[백준/파이썬] 1942번 디지털시계 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 1942번 디지털시계
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
세 개의 시계 구간이 주어질 때, 구간 내 시각(초 단위) 중 3의 배수인 시각 개수를 구하는 문제입니다.
코드
c=0
def f(a,b):
global c
if int(''.join(a))%3==0:c+=1
a[2]='%02d'%((int(a[2])+1)%60)
if a[2]=='00':
a[1]='%02d'%((int(a[1])+1)%60)
if a[1]=='00':a[0]='%02d'%((int(a[0])+1)%24)
for T in range(3):
a,b=map(lambda x:x.split(':'),input().split())
c=0
while a[0]!=b[0]or a[1]!=b[1]or a[2]!=b[2]:f(a,b)
f(a,b)
print(c)
설명
시작 시각부터 종료 시각까지 1초씩 증가시키며
HHMMSS를 정수로 본 값이 3의 배수인지 검사합니다.
종료 시각도 포함해서 카운트합니다.
댓글남기기