Cuenta Larga maya

¿Has oído hablar de 13.0.0.0.0 y del fin del mundo? La civilización maya solía registrar los días transcurridos desde su fecha de creación mitológica (el 11 de agosto de 3114 a. C. en el calendario gregoriano proléptico es la fecha más aceptada) con un sistema que hoy se denomina "Cuenta Larga".

Los días se registraban en un contador de 5 posiciones con un sistema mixto de base20 y base18. De izquierda a derecha, los nombres y valores de las posiciones del contador son:

  • Baktun = 20 Katun = 144000 días (de 1 a 13)
  • Katun = 20 Tun = 7200 días (de 0 a 19)
  • Tun = 18 Uinal = 360 días (de 0 a 19)
  • Uinal = 20 Kin = 20 días (de 0 a 17)
  • Kin = 1 día (de 0 a 19)

Un ciclo completo del calendario equivale a 1872000 días (13 Baktun).

El número total inicial de Kin es igual a los días transcurridos desde el punto de inicio hasta la fecha de interés, menos 365. Luego, para cada posición del contador, el valor se obtiene dividiendo el Kin por el valor de días correspondiente a la posición del contador (144000 para Baktun, 7200 para Katun, y así sucesivamente), usando el Kin que en cada paso se convierte en el resto de la división.

Dada una fecha como cadena, debes devolver una cadena que represente la fecha maya de Cuenta Larga, uniendo los valores de Baktun, Katun, Tun, Uinal y Kin con un punto entre ellos.

Ejemplos

getMayanDate("2012, 12, 21") ➞ "13.0.0.0.0"
// Whole part of 1872000 passed days / Baktun = 13, Kin (remainder) is 0

getMayanDate("1776, 7, 4") ➞ "12.8.0.1.13"
// Whole part of 1785633 passed days / Baktun = 12, Kin (remainder) is 57633
// Whole part of Kin / Katun = 8, Kin is now 33.
// Whole part of Kin / Tun = 0, Kin is  33.
// Whole part of Kin / Uinal = 1, Kin is 13.

getMayanDate("1200, 1, 1") ➞ "10.18.15.3.8"

Notas

  • La fecha inicial ya está en la pestaña Code.
  • Recuerda restar 365 días al total de días transcurridos antes de comenzar los cálculos.
  • Kin es literalmente una variable que cambia en cada paso.
  • Las fechas dadas tienen el formato "YYYY, MM, DD".
  • En la pestaña Resources puedes encontrar más información sobre la Cuenta Larga maya y una herramienta para calcularla a partir de cualquier fecha.