Défi
Étant donné qu'une représentation ASCII d'un nombre babylonien en entrée, affiche le nombre en chiffres arabes occidentaux.
Système de numération babylonien
Comment les Babyloniens ont-ils compté? Fait intéressant, ils utilisaient un système Base 60 avec un élément d’un système Base 10. Considérons d’abord la colonne des unités du système:
Les Babyloniens n'avaient que trois symboles: T
(ou, si vous pouvez le rendre:) 𒐕
qui représente 1, et <
(ou, si vous pouvez le rendre:) 𒌋
qui représente 10, et \
(ou, si vous le rendez:) 𒑊
qui représente zéro.
Remarque: Techniquement, \
(ou 𒑊
) n'est pas nul (parce que les Babyloniens n'avaient pas la notion de «zéro»). "Zero" a été inventé plus tard, ainsi \
qu'un symbole d'espace réservé a été ajouté plus tard pour éviter toute ambiguïté. Cependant, pour les besoins de ce défi, il suffit de considérer \
que zéro
Donc, dans chaque colonne, vous ajoutez simplement la valeur des symboles, par exemple:
<<< = 30
<<<<TTTTTT = 46
TTTTTTTTT = 9
\ = 0
Il n'y aura jamais plus de cinq <
ou plus de neuf T
dans chaque colonne. \
apparaîtra toujours seul dans la colonne.
Maintenant, nous devons étendre cela à l’ajout de colonnes. Cela fonctionne exactement comme n'importe quelle autre base soixante, où vous multipliez la valeur de la colonne la plus à droite par , celle à gauche par , celle à gauche par , etc. Vous ajoutez ensuite la valeur de chacun pour obtenir la valeur du nombre.60 2
Les colonnes seront séparées par des espaces pour éviter toute ambiguïté.
Quelques exemples:
<< <TT = 20*60 + 12*1 = 1212
<<<TT \ TTTT = 32*60^2 + 0*60 + 4*1 = 115204
Règles
- Vous êtes libre d'accepter les entrées ASCII (
T<\
) ou Unicode (𒐕𒌋𒑊
). - Le nombre entré sera toujours inférieur à
- Le
<
s sera toujours à gauche duT
s dans chaque colonne \
apparaîtra toujours seul dans une colonne
Gagnant
Le code le plus court en octets gagne.
<<<<TTTTTT <TTTTTTT <<<<TTTTTT <<<<
"How did the Babylonians count? Interestingly, they used a Base 60 system with an element of a Base 10 system."
Qui est encore en usage aujourd'hui; le système de numération babylonien est exactement ce que nous utilisons pour les horloges. Deux chiffres décimaux chacun pour les secondes, les minutes et les heures, de 60 secondes à la minute et de 60 minutes à l’heure.