(1).백준 13670번 Alarme Despertador는 취침시간, 기상시간이 주어질 때 얼마나 잤는지를 계산해야 하는 문제였다.
결과 자체가 시간 단위가 아닌 분으로 출력해야 했기 때문에
계산 전 기준을 시:분 형태가 아닌 분 형태로 변경하기 위해 시*60 + 분으로 변경한 다음
차이가 음수인 경우 24시간인 1440분을 더한 값에 결과값을 제하는 방식으로 문제를 해결했다.
const input = `1 5 3 5
23 59 0 34
21 33 21 10
0 0 0 0`.split('\n')
const result = []
for(let i = 0 ; i < input.length - 1 ; i++){
const [h1, m1, h2, m2] = input[i].split(' ').map(Number)
const t1 = h1 * 60 + m1
const t2 = h2 * 60 + m2
const sleep = (t2 - t1) >= 0 ? t2 - t1 : 1440 - t1 + t2
result.push(sleep)
}
console.log(result.join('\n'))
'회고' 카테고리의 다른 글
[개발일지] - 226(설날) (0) | 2024.02.11 |
---|---|
[개발일지] - 225(설날) (1) | 2024.02.10 |
[개발일지] - 223 (0) | 2024.02.08 |
[개발일지] - 222 (0) | 2024.02.07 |
[개발일지] - 221 (0) | 2024.02.06 |