본문 바로가기
배움 기록/코테 연습

[알고리즘] 백준 2884번 : JavaScript(Node.js) 풀기

by dygreen 2023. 5. 29.

📌 문제

 

📌 풀이

const input = require('fs').readFileSync('/dev/stdin').toString().split(' ');
let H = parseInt(input[0]);
let M = parseInt(input[1]);

if (M < 45) {
    H -= 1;
    M = 60 + M - 45;
} else {
    M -= 45;
}

if (H < 0) {
    H = 23;
}

console.log(H, M);
  • M(분)이 45보다 작다면, H에서 1H(=60M)을 빼서 계산해야 하므로 위와 같이 H, M을 계산하였다.
  • M(분)이 45보다 크다면, H에서 떼어서 계산할 필요가 없으므로 M - 45만 계산하면 된다.
  • M(분)이 45보다 작다는 조건에서 H에서 1H을 뺄 때, H가 -(음수)가 되는 경우는 0시일 때(=즉, 자정) 이므로 H에 23을 할당한다.
728x90

댓글