📌 문제
📌 풀이
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
'배움 기록 > 코테 연습' 카테고리의 다른 글
[알고리즘] 백준 10950번 : JavaScript(Node.js) 풀기 (0) | 2023.06.04 |
---|---|
[알고리즘] 백준 2480번 : JavaScript(Node.js) 풀기 (0) | 2023.05.29 |
[알고리즘] 백준 9498번 : JavaScript(Node.js) 풀기 (0) | 2023.05.21 |
[알고리즘] 백준 11382번 : JavaScript(Node.js) 풀기 (1) | 2023.05.14 |
[알고리즘] 백준 2588번 : JavaScript(Node.js) 풀기 (0) | 2023.05.07 |
댓글