De Britse wiskundige John Conway (1937 – 2020) heeft een methode bedacht om uit het hoofd te berekenen met welke weekdag een willekeurige datum overeenkomt. In deze opgave wordt gewerkt met een vereenvoudigd algoritme dat geldig is van 1 maart 2000 tot en met 28 februari 2100. Het algoritme bestaat uit twee stappen.
Het resultaat van dit algoritme is een getal \(\mathsf{d}\) tussen 0 en 6. \(\mathsf{d=0}\) wil zeggen dat de referentieweekdag in het ingevoerde jaar een zondag is. Bij \(\mathsf{d=1}\) valt de referentieweekdag in dat jaar op een maandag, … \(\mathsf{d=6}\) wil zeggen dat de referentieweekdag in dat jaar op een zaterdag valt.
maand | referentiedag |
---|---|
maart | 7 |
april | 4 |
mei | 2 |
juni | 6 |
juli | 4 |
augustus | 1 |
september | 5 |
oktober | 3 |
november | 7 |
december | 5 |
januari | 2 |
februari | 6 |
Implementeer het algoritme in Python. Het programma vraagt eerst het jaartal (een natuurlijk getal tussen 2000 en 2099). Daarna vraagt het de maand (een natuurlijk getal tussen 1 en 12). Ten slotte vraagt het de dag (een natuurlijk getal tussen 1 en 31). Het programma berekent de weekdag voor de ingevoerde datum. De uitvoer van het programma is in het formaat dinsdag 9 1 2007
.
Invoer:
Geef een jaartal (2000 - 2099): 2011
Geef het nummer van de maand: 7
Geef de dag van de maand: 28
Uitvoer:
donderdag 28 7 2011