Para hacer operaciones aritméticas sencillas con fechas, tenemos que pensar en los días de la semana no como nombres, sino como números.
Por suerte, esto es muy fácil de aprender y de recordar.
En el algoritmo doomsday, cada día de la semana tiene un número: domingo es 0, lunes es 1, y así hasta sábado, que es 6. Hay algunas reglas mnemotécnicas útiles para memorizarlos:
Comprobación rápida
¿Qué número es jueves?
La habilidad aritmética básica del algoritmo Doomsday consiste en sumar y restar números a un día de la semana. Es imprescindible para llegar rápido al día correcto y exige tener bien interiorizado que los días de la semana son números.
La velocidad en este algoritmo depende de lo cómodo que te sientas con cálculos mentales como martes (2) más 2 es jueves (4). Un ejemplo más peliagudo es sábado (6) más 6 es viernes (5), que puede parecer contraintuitivo, ya que 6 + 6 son 12, no 5. Aquí es donde entra la operación módulo.
El módulo se puede entender como la forma de hallar el resto de una división. En la regla doomsday, cuando sumas días a una fecha divides el total de días entre 7 (porque la semana tiene 7 días) y el resto te da el día de la semana correcto.
Por ejemplo, en el caso de sábado (6) más 6, calculas 6 + 6 = 12. Ahora divide 12 entre 7: el cociente es 1 (una semana completa) y el resto es 5. Así que 12 módulo 7 es 5, que corresponde a viernes. Efectivamente, sábado más 6 días cae en viernes.
Esta operación módulo garantiza que, por muchos días que sumes, siempre acabes en un día de la semana válido. Es como un reloj que vuelve a empezar al llegar al número más alto: en este caso, sábado (6).
Otro ejemplo: si es miércoles (3) y quieres saber qué día será 10 días después, calculas 3 + 10 = 13. Aplicando el módulo, 13 módulo 7 es 6, que es sábado.
Por eso, la clave para dominar el algoritmo doomsday está en hacer estas operaciones módulo con soltura y rapidez. Cuanto más practiques, más fácil te resultará saber al instante el día de la semana de cualquier fecha.