목차
반응형
문제
나의 풀이
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt';
let input = fs
.readFileSync(filePath)
.toString()
.split(' ')
.map(Number);
let H = input[0];
let M = input[1];
M -= 45;
if (M < 0) {
M += 60;
H--;
if (H === -1) {
H = 23;
}
}
console.log(H + ' ' + M);
마무리
두 수를 입력 받아 시간과 분으로 나누고 -45분 한 결과값을 반환하는 문제였다.
일단 목적인 분(M)을 -45한다.
그 다음 경우의 수를 생각해봤다.
분(M)이 음수가 될 경우, 시(H)가 음수가 될 경우.
조건문을 사용해서 분(M)이 음수가 되면 +60을 해 양수의 시간으로 만들고, 시가 음수가 되면 23시로 만들었다.
처음에 경우의 수는 생각 했지만 어떻게 조건문을 작성해야할 지 조금 어려워 했다.
항상 풀고나면 쉬워지는 것 같다....
반응형