https://www.acmicpc.net/problem/2884
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on("line", function (line) {
input = line.split(" ").map((el) => parseInt(el));
}).on("close", function () {
////// 알고리즘 풀이 영역
let hour = input[0];
let minute = input[1];
let fastAlarmM = minute - Number(45);
if (0 > fastAlarmM) {
hour -= 1;
if (hour < 0) {
hour = 23;
} else {
}
minute = 60 + fastAlarmM;
} else {
minute = fastAlarmM;
}
console.log(hour + " " + minute);
////// 알고리즘 풀이 영역
process.exit();
});
문제 자체는 평범한 로직이나 여전히 readline모듈의 입출력은 익숙하지가 않다 .
알람입력에 쓰이는 input배열의 숫자들은 parseInt(), Number() 모두 정답으로 처리되지만
문제에서 '정수'라고 명시되고 특수한 조건이 없다면 parseInt()를 적용하는게 좋다.