For å gjøre enkle regneoperasjoner med datoer må vi tenke på ukedagene som tall, ikke som navn.
Heldigvis er dette veldig lett å lære og å huske.
I doomsday-algoritmen har hver ukedag et tall: søndag er 0, mandag er 1, og slik videre opp til lørdag som er 6. Det finnes noen nyttige huskeregler for disse tallene:
Rask sjekk
Hvilket tall er torsdag?
Den grunnleggende regneferdigheten i Doomsday-algoritmen er å legge tall til og trekke tall fra en ukedag. Den er avgjørende for å komme raskt fram til riktig ukedag, og krever at du er helt fortrolig med at ukedager er tall.
Farten i denne algoritmen avhenger av hvor lett du tar hoderegning som tirsdag (2) pluss 2 er torsdag (4). Et vanskeligere eksempel er lørdag (6) pluss 6 er fredag (5), som kan virke ulogisk siden 6 + 6 er 12, ikke 5. Det er her modulo kommer inn.
Modulo kan forstås som resten av en divisjon. I doomsday-regelen deler du det samlede antallet dager på 7 når du legger dager til en dato (uka har jo 7 dager), og resten gir riktig ukedag.
For eksempel: for lørdag (6) pluss 6 regner du 6 + 6 = 12. Del så 12 på 7: kvotienten er 1 (én hel uke) og resten er 5. 12 modulo 7 er altså 5, som svarer til fredag. lørdag pluss 6 dager havner virkelig på en fredag.
Denne modulo-operasjonen sørger for at du alltid lander på en gyldig ukedag, uansett hvor mange dager du legger til. Som en klokke som begynner på nytt etter det høyeste tallet — her lørdag (6).
Et annet eksempel: er det onsdag (3) og du vil finne dagen 10 dager senere, regner du 3 + 10 = 13. Med modulo blir 13 modulo 7 lik 6, altså lørdag.
Nøkkelen til å mestre doomsday-algoritmen er derfor å gjøre disse modulo-regningene raskt og uanstrengt. Jo mer du øver, desto lettere blir det å vite ukedagen for hvilken som helst dato med én gang.