(1).백준 28636번 Марафонец는 일정 시간의 음악을 들으며 운동을 진행할 때

최종적으로 운동한 총 시간을 구해야 하는 문제였다.

 

음악의 길이는 분, 초로 제공되었으며 

총 출력 시간은 24시간 아래였기 때문에

해당 시간 값들을 모두 m, s에 저장한 다음

출력 전 초 -> 분, 분 -> 시로 60이 넘어가는 값인 경우 Math.floor를 통해 올려주고

포맷을 00으로 나오게 하기 위해 padStart를 사용했다.

const input = `3
12:34
23:45
34:56`.split('\n')

let [h, m, s] = [0, 0, 0]

for(let i = 1 ; i < input.length ; i++){
    const [m2, s2] = input[i].split(':').map(Number)
    m += m2
    s += s2
}

m += Math.floor(s / 60)
s = String(s % 60).padStart(2,'0')
h += Math.floor(m / 60)
m = String(m % 60).padStart(2,'0')
h = String(h).padStart(2,'0')

console.log(`${h}:${m}:${s}`)

'회고' 카테고리의 다른 글

[개발일지] - 179  (0) 2023.12.26
[개발일지] - 178(크리스마스)  (0) 2023.12.25
[개발일지] - 176(주말)  (0) 2023.12.23
[개발일지] - 175  (1) 2023.12.22
[개발일지] - 174  (1) 2023.12.21

+ Recent posts