Skip to content

Instantly share code, notes, and snippets.

@staticshock
Created November 29, 2013 02:44
Show Gist options
  • Save staticshock/7700908 to your computer and use it in GitHub Desktop.
Save staticshock/7700908 to your computer and use it in GitHub Desktop.
What day of week is Halloween?
#!/usr/bin/env python
from __future__ import print_function
import sys
from datetime import datetime
# Usage: ./halloween.py 100 10 31
start_year = datetime.now().year
end_year = start_year + int(sys.argv[1])
month = int(sys.argv[2])
day = int(sys.argv[3])
prev = {}
for year in range(start_year, end_year):
dow = datetime(year, month, day).strftime("%A")
last = "(+%s)" % (year - prev[dow]) if dow in prev else ""
print(year, dow, last)
prev[dow] = year
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment