const readline = require('readline');
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on('line', (line) => {
input.push(line);
if (input.length === Number(input[0]) + 2) {
rl.close();
}
});
rl.on('close', () => {
const N = Number(input[0]);
const [T, M] = input[1].split(' ').map(Number);
let total = T * 60 + M;
for (let i = 2; i < input.length; ++i) {
total += Number(input[i]);
}
console.log(Math.trunc((total / 60) % 24), total % 60);
});
총 구한 분에서 시간을 구할 때 24로 나눈 나머지를 구해야 정확한 시각을 알 수 있다는 점만 빼면 크게 신경 쓸 부분은 없는 문제였다.
다만 입력을 직접 받는 문제가 아직까지 생소해서 이렇게 배열에 다 받아두고 인덱스로 접근해서 꺼내와서 쓰는 게 맞는지 확신이 안 선다.