(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 |