El primer número que necesitas para calcular el doomsday de un año es su día ancla. Los días ancla dependen del siglo al que pertenece la fecha.
Cada siglo tiene su propio día ancla y, como nuestro calendario se repite cada 400 años, solo hay cuatro días ancla que memorizar.
¿Qué día ancla usa una fecha de 1985?
Estos números de día de la semana hay que memorizarlos sin más. Por suerte, en la mayoría de situaciones cotidianas las fechas que quieres convertir caen en uno o dos de estos siglos. Saber que los años 19xx anclan en miércoles y los 20xx en martes basta para casi cualquier uso práctico.
Esos cuatro días ancla son una propiedad del calendario gregoriano y de su ciclo de 400 años, y ese calendario no empieza hasta octubre de 1582, cuando se suprimieron diez días del año para volver a alinear la fecha con el sol.
Dale al algoritmo una fecha anterior y seguirá respondiendo, pero responde por el día gregoriano que lleva esas cifras, no por el día del que hablan los libros de historia. Colón avistó tierra un viernes, 12 de octubre de 1492, según el calendario que él usaba; pasa las mismas cifras por el algoritmo y sale un miércoles.
Ninguno de los dos es un error. Son respuestas sobre dos calendarios distintos, y antes de la reforma solo uno estaba en uso. Así que toma 1583 como el límite: a partir de ahí, el día que calculas es el día en que ocurrió.