백준2884 알람시계

kevin07·2022년 1월 12일
0

var input = require('fs').readFileSync('dev/stdin').toString().split(' ');
var h = input[0];
var m = input[1];
m -= 45;
if(m < 0){
m += 60;
h --;
if(h == -1) // 24시(0시) 에서 받아내림 해서 -1
h = 23; // 24시(기본설정) -1한거니 23시
}
console.log(h + ' ' + m);

h 는 시 를 의미.
( 24시 = 0시) 기본설정 된 부분 생각 못함.
if(h == -1) 는 24(0시) -1 = 23시, 23시는 -1,
ex) 24(0시) - 45 = 23(-1시)시 15분

만약 m-45 해서 음수 일 경우
받아내림 해서 m + 60m
h는 24시(0시) 기본 설정이니까 23시(-1시간 해서)
0 시 - 1 시 = -1 시 (0-1= -1 이니까)

24시 = 0시, 23시 = -1시, 22시 = -2시, 20시 = -4시....

0개의 댓글