• TOC {:toc}

이 글은 백준 온라인 저지의 2530번 문제를 파이썬(Python)으로 풀이한 것을 모아놓은 글입니다.

일종의 연습 기록이며 제가 정답을 받은 코드와 참고할만한 다른 코드를 같이 기록합니다. 필요한 경우 코드에 대한 해설을 기록합니다만 코드는 통과했어도 해설은 틀릴 수 있기 때문에 가볍게 참고해주시길 부탁드립니다. 피드백은 편하신 방법으로 자유롭게 주시면 감사하겠습니다.

2021.03.24

메모리 시간 코드 길이
28776 KB 64 ms 113 B
h, m, s = map(int, input().split())
t = h * 3600 + m * 60 + s + int(input())
print(t // 3600 % 24, t % 3600 // 60, t % 3600 % 60)

피드백

  • sec에서 %3600은 굳이 하지 않아도 됐다. 어차피 나머지를 구하는 것이기 때문에 %60으로 충분하다.

참고 답안

h, m, s = map(int, input().split())
t = int(input())

# 시, 분, 초를 순차적으로 계산했다.
# 초에 경과한 시간을 더한 값을 대입한다.
s += t

# 계산한 초 값을 60으로 나눈 몫을 분에 더한다.
m += s // 60
# 계산한 초 값을 60으로 나눈 나머지를 초에 대입한다.
s = s % 60

# 계산한 분 값을 60으로 나눈 몫을 시에 더한다.
h += m // 60
# 계산한 분 값을 60으로 나눈 나머지를 분에 대입한다.
m = m % 60

# 계산한 시 값을 24로 나눈 나머지를 시에 대입한다.
h = h % 24

print(h, m, s, end="")