(1).백준 6122번 Time Cards는 착유시간 같은걸 기록해서 총 시간을 구해줘야 하는 문제로

시작, 종료 시간이 모두 같은 날짜였기 때문에 계산 전 분으로 치환해서 시작 시간을 뺴고 종료 시간을 더하는 방식으로

실제 진행시간을 구해준 다음 최종적으로 다시 시/분으로 구별해서 출력했다.

 

const input = `2 6
1 START 9 0
2 START 9 30
1 STOP 10 0
2 STOP 10 15
1 START 17 0
1 STOP 17 42`.split('\n').map(el => el.split(' '))

const result = new Array(Number(input[0][0])).fill(0)

for(let i = 1 ; i < input.length ; i++){
    const [n, type, h, m] = input[i]
    if(type == 'START'){
        result[n-1] -= (h*60 + m*1)
    }
    else{
        result[n-1] += (h*60 + m*1)
    }
}

for(let i = 0 ; i < result.length ; i++){
    const num = result[i]
    console.log(Math.floor(num / 60), num % 60)
}

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

[개발일지] - 974  (0) 2026.03.18
[개발일지] - 973  (0) 2026.03.17
[개발일지] - 971  (0) 2026.03.14
[개발일지] - 970  (0) 2026.03.13
[개발일지] - 969  (0) 2026.03.12

+ Recent posts