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 Tdans 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 duTs 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.