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