[백준/파이썬] 1476번 날짜 계산 풀이

업데이트:



문제 정보


풀이

문제

달력 규칙 (E,S,M)이 각각 (1~15), (1~28), (1~19) 주기로 반복될 때, 입력값과 일치하는 연도를 구하는 문제입니다.

코드

e, s, m = map(int, input().split())

i = j = k = cnt = 0
while True:
    cnt += 1
    if (i+1, j+1, k+1) == (e, s, m):
        print(cnt)
        break
    i = (i+1)%15
    j = (j+1)%28
    k = (k+1)%19

설명

연도(cnt)를 1씩 증가시키며 E/S/M 값을 각각 모듈러로 갱신합니다.

현재 값이 입력과 같아지는 첫 시점의 연도를 출력합니다.



댓글남기기