아이공의 AI 공부 도전기

[Baekjoon] 1476번 : 날짜 계산 (Python, 브루트 포스)

 

     

 

https://www.acmicpc.net/problem/1476

 

코드 링크

https://github.com/stellaluminary/Baekjoon

 

GitHub - stellaluminary/Baekjoon

Contribute to stellaluminary/Baekjoon development by creating an account on GitHub.

github.com

 

Python

 

방법 1 - 메모리 30840KB / 시간 76ms / 코드 길이 270B

 

ans = list(map(int, input().split()))
o = [1,1,1]
cnt = 1
while o != ans:
    cnt += 1
    for i in range(3):
        o[i] += 1
        if o[0] == 16:
            o[0] = 1
        if o[1] == 29:
            o[1] = 1
        if o[2] == 20:
            o[2] = 1
print(cnt)

 

방법 2 - 메모리 30840KB / 시간 68ms / 코드 길이 146B

 

e,s,m = map(int, input().split())
y = 1
while 1:
    if (y-e) % 15 == 0 and (y-s) % 28 == 0 and (y-m) % 19 == 0:
        break
    y += 1
print(y)

 

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading