[백준/파이썬] 1942번 디지털시계 풀이

업데이트:



문제 정보


풀이

문제

세 개의 시계 구간이 주어질 때, 구간 내 시각(초 단위) 중 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의 배수인지 검사합니다.

종료 시각도 포함해서 카운트합니다.



댓글남기기