diff options
| author | Yitzchak Scott-Thoennes <sthoenna@gmail.com> | 2025-06-19 17:11:10 -0400 |
|---|---|---|
| committer | Yitzchak Scott-Thoennes <sthoenna@gmail.com> | 2025-06-19 17:14:02 -0400 |
| commit | dc91bfc8837467757c8ffc401fa5b56e58e148e9 (patch) | |
| tree | 0d76ebaa204cdc5146044c906672471a73eb3c44 /challenge-326/ysth/python/ch-1.py | |
| parent | 93412c7fa19e013c244e41e417def795f7aac313 (diff) | |
| download | perlweeklychallenge-club-dc91bfc8837467757c8ffc401fa5b56e58e148e9.tar.gz perlweeklychallenge-club-dc91bfc8837467757c8ffc401fa5b56e58e148e9.tar.bz2 perlweeklychallenge-club-dc91bfc8837467757c8ffc401fa5b56e58e148e9.zip | |
challenge 326 perl and python solutons by ysth
Diffstat (limited to 'challenge-326/ysth/python/ch-1.py')
| -rw-r--r-- | challenge-326/ysth/python/ch-1.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/challenge-326/ysth/python/ch-1.py b/challenge-326/ysth/python/ch-1.py new file mode 100644 index 0000000000..2ced1033d3 --- /dev/null +++ b/challenge-326/ysth/python/ch-1.py @@ -0,0 +1,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) |
