Skip to content

Instantly share code, notes, and snippets.

@gosub
Last active December 2, 2015 15:53
Show Gist options
  • Save gosub/00de9cdceae8f2de7430 to your computer and use it in GitHub Desktop.
Save gosub/00de9cdceae8f2de7430 to your computer and use it in GitHub Desktop.
from datetime import date
# per ogni festa che cade di:
# sabato o domenica, -1 punto (niente ponte e niente festa)
# lunedi' o venerdi', +2 punti (niente ponte, ma festa dopo finesettimana)
# martedi' o giovedi', +3 punti (ponte!!)
# mercoledi', +1 punti (solo festa)
punteggio = [2, 3, 1, 3, 2, -1, -1]
feste = [(1,1), # capodanno
(6,1), # epifania
(25,4), # liberazione
(1,5), # lavoratori
(2,6), # repubblica
(15,8), # ferragosto
(1,11), # tutti i santi
(8,12), # immacolata
(25,12), # natale
(26,12)] # santostefano
for anno in range(2010, 2051):
punti = sum(punteggio[date(anno, mese, giorno).weekday()]
for giorno, mese in feste)
print anno, "->", punti
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment