본문 바로가기

Coding test

[백준/1476/파이썬] 날짜계산 - 브루트포스


소스코드

E,S,M = map(int,input().split())
(ear,sun,moon) = (1,1,1)
year = 1
while (ear,sun,moon) != (E,S,M):
  ear = ear + 1
  sun = sun + 1
  moon = moon +1
  if ear > 15:
    ear = ear - 15
  if sun > 28:
    sun = sun - 28   
  if moon > 19:
    moon = moon - 19
  year += 1
print(year)

알고리즘

(1,1,1)에서 하나씩 증가하고 각각의 숫자가 최대치를 넘어가면 빼준다.

종료 조건은 입력값과 같아질때입니다