← Back to List

2139번: 나는 너가 살아온 날을 알고 있다 ↗

Solutions

Python 3
395 B | 395 chars
M = [0,31,28,31,30,31,30,31,31,30,31,30,31]
def g(y):
    if y % 400 == 0 or (y % 4 ==0 and y%100 != 0):
        return True
    return False

def f(d,m,y):
    cnt = 0
    for i in range(1,m):
        cnt +=M[i]
        if i == 2 and g(y):
            cnt+=1
    cnt +=d
    return cnt

while True:
    d,m,y = map(int,input().split())
    if d == m == y == 0:
        break
    print(f(d,m,y))