For Programmer

백준 1476번 파이썬 문제풀이(브루트 포스 - 날짜 계산) 본문

코팅테스트/백준 문제 모음

백준 1476번 파이썬 문제풀이(브루트 포스 - 날짜 계산)

유지광이 2021. 10. 14. 17:45

코드

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

arrayE = [x for x in range(1, 16)]
arrayS = [x for x in range(1, 29)]
arrayM = [x for x in range(1, 20)]
i = 0
while True:
    if arrayE[i % 15] == e and arrayS[i % 28] == s and arrayM[i % 19] == m:
        print(i+1) #i가 0부터 돌기 때문에 +1 해주기
        break
    i += 1

-> 나머지만 잘 이용한다면 쉽게 풀 수 있는 문제이다. 즉, E의 범위가 15가 넘었을때 어떻게 다시 1로 순환할것인지만 생각하면 된다.(나머지 S,M 도동일) 그 방법이 바로 나머지를 이용하는 것이다.  

Comments