11 lines
362 B
Nim
11 lines
362 B
Nim
import times
|
|
|
|
proc has53weeks(year: Positive): bool =
|
|
let dt = initDateTime(monthday = 1, month = mJan, year = year, hour = 0, minute = 0, second= 0)
|
|
result = dt.weekday == dThu or year.isLeapYear and dt.weekday == dWed
|
|
|
|
when isMainModule:
|
|
echo "Years with 53 weeks between 2000 and 2100:"
|
|
for year in 2000..2100:
|
|
if year.has53weeks:
|
|
echo year
|