728x90
📚문제
📝풀이
# 1408번 24(BronzeII)
h1,m1,s1 = list(map(int,input().split(':')))
h2,m2,s2 = list(map(int,input().split(':')))
# 임무 시작 시각 - 현재 시각
total = (h2*3600 + m2*60 + s2) - (h1*3600 + m1*60 + s1)
# 현재 시각이 임무 시각보다 뒤에 있다면 24시간 더해주기
if total < 0:
total += 3600*24
total
x,y,z = (total // 3600) , (total % 3600) // 60 , (total % 60)
print('%02d:%02d:%02d' % (x,y,z))
늘 헷갈리는 시계열 문제...
두 시각의 차이를 구하는 문제는 보통
전부 초로 변환 후 시간 차이를 구한 뒤
각각의 시간,분,초를 구하는 방법이 가장 많이 쓰이는 것 같다
그리고 정답 출력에 사용된
"%02d"
는 파이썬의 출력형식 중 하나라고 하며 시계열 문제에서 자주 사용 된다고 한다
"정수d (여기선 x,y,z)를 두자리까지 표시하며 한자리일 경우 제일 앞칸은 0으로 채워준다"
참고링크 출처 : https://bohemihan.tistory.com/entry/python-d-01d-02d-s-f
728x90
'Python(알고리즘,문제풀이) > BOJ(Bronze II)' 카테고리의 다른 글
백준 / 1592번 / 영식이와 친구들 / Python / 구현,시뮬레이션 (0) | 2024.01.08 |
---|---|
백준 / 1440번 / 타임머신 / Python / 브루트포스 알고리즘 (0) | 2024.01.07 |
백준 / 1371번 / 가장 많은 글자 / Python / 구현, 문자열, stdin.read() (0) | 2024.01.04 |
**백준 / 1333번 / 부재중 전화 / Python / 구현,시뮬레이션** (1) | 2024.01.04 |
백준 / 1297번 / TV크기 / Python / 피타고라스정리 (0) | 2024.01.04 |