(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

+ Recent posts