boj 2525 오븐시계

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const fs = require("fs");
const input = fs.readFileSync("dev/stdin").toString().trim().split("\n");

let time = input[0].split(" ");
let oven = +input[1];

let hour = +time[0];
let minute = +time[1] + oven;

if (minute >= 60) {
hour += Math.floor(minute / 60);
minute %= 60;
hour = hour >= 24 ? hour - 24 : hour;
}

console.log(hour + " " + minute);

맞는데 왜 틀리지 를 10번 넘게 한 문제이다.

핵심은 oven 시간이 148분인 경우이다. 이 경우 시간이 2시간이 추가 되어야 하고 148 을 60으로 나눈 나머지를 minute에다가 더해주면 된다.

나는 1시간만 추가된 경우만 고려해줘서 틀렸다.