aboutsummaryrefslogtreecommitdiff
path: root/challenge-326/ysth/python/ch-1.py
blob: 2ced1033d33d4cc9593814e7471d95c8b5d37e2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
input_date = sys.argv[1]

(y,m,d) = [ int(i) for i in input_date.split('-') ]
day_of_year = (
    (367*m - 362) // 12 + d
        - (0 if m<=2 else 1 if y%4==0 and y%100!=0 or y%400==0 else 2)
)
print(f'using calculation: {day_of_year}')

from datetime import date
try:
    print(f'using standard library: {date.fromisoformat(input_date).timetuple().tm_yday}')
except ValueError as inst:
    print(inst)