Skip to content

Commit 337475a

Browse files
Fix leap year check
Replace `!=` in `(year % 400) != 0` (line 49) with `==` Justification: Years that are divisible by 100 (centurian == 100) but not by 400 (year % 400 != 0) are skipped and NOT leap year.
1 parent f3f32ae commit 337475a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

other/doomsday.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def get_week_day(year: int, month: int, day: int) -> str:
4646
) % 7
4747
day_anchor = (
4848
DOOMSDAY_NOT_LEAP[month - 1]
49-
if (year % 4 != 0) or (centurian == 0 and (year % 400) == 0)
49+
if (year % 4 != 0) or (centurian == 0 and (year % 400) != 0)
5050
else DOOMSDAY_LEAP[month - 1]
5151
)
5252
week_day = (dooms_day + day - day_anchor) % 7

0 commit comments

Comments
 (0)