Diese Herausforderung ist einfach. Geben Sie bei einer gegebenen Zahl eine ASCII-Darstellung der Zahl unter Verwendung des Maya-Base-20-Zahlensystems aus.
Was ist das Maya-System?
Die Mayas benutzten die Basis 20, um Zahlen zu speichern, also war die erste Position die 1s-Stelle, die nächste die 20s-Stelle, dann die 400s usw.
So Maya-Nummer 1ist 1in der Basis 10, sondern 10ist tatsächlich 20in der Basis 10, 207ist 807in der Basis 10, etc ..
Und sie stellten ihre Zahlen als Piktogramme dar, mit einem speziellen Symbol für 0.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Das war ihre Null. (mindestens die Hälfte Picascii Hälfte meiner künstlerischen Fähigkeiten ASCII Art Version)

Das ist ein echtes Bild des Maya-Null-Symbols. 1
Das waren ihre fünf:
--------------------------------
| |
--------------------------------
Und eine 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Zum Schluss, um es zusammenzustellen:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Sie haben x//5Balken und x%5Punkte auf den Balken. Und wenn x=0, verwenden sie die Schale / das Brot anstelle eines Leerzeichens.
Weitere Bilder finden Sie auf der Wikimedia Commons-Seite mit Bildern von Maya-Nummern .
Dies gilt jedoch nur für Zahlen bis zu 19. Wir dürfen nicht mehr als 4Balken und 4Punkte in einer einzigen "Geschichte" haben ... Also steigen wir auf!
Die Ausgabe für 20 ist:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Beachten Sie, dass dies normalerweise ungültig ist, da a 1und a 0gleichzeitig vorhanden sind. Aber die 3(beachten Sie, dass Ihre Antwort mindestens 3) Zeilenumbrüche vor dem 0Mittelwert einen neuen Stellenwert benötigt.
Die unterste Geschichte hat Punkte, Bedeutung 1und Balkenbedeutung 5. Aber es hat tatsächlich Punktbedeutung 20^0und Balkenbedeutung 20^0 * 5.
Jede Geschichte geht eine Macht auf. Die Punkte der zweiten Geschichte bedeuten 20( 20^1) und 100( 20^1 * 5).
Die Nummer 506kann also wie folgt dargestellt werden:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Das ist (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506.
Ihre Mission ist es, eine ASCII-Kunst-Darstellung der Basis-10-Zahl auszugeben, falls Sie sich nicht entscheiden oder entscheiden (es spielt keine Rolle).
Andere Regeln:
- Führende / nachfolgende Leerzeichen sind in Ordnung, solange die Punkte, Balken und Muscheln intakt sind.
- Die Balken, Punkte und Muscheln müssen genau den Testfällen entsprechen. Keine Größenänderung.
- Führende Nullen sind in Ordnung. (führende Muscheln am Ausgang)
- Sie müssen nicht genau 3 Zeilenumbrüche zwischen jedem Platzwert oder jeder Geschichte setzen, sondern nur mindestens 3.
Testfälle:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Sie haben auch die Köpfe der Götter für die Symbole verwendet, aber für diese Herausforderung wird die Muschel- / Brot- / Zelda-Truhe verwendet.
but for this challenge the shell/bread will be used.. Keine Muschel, kein Brot. LOZ Link zur letzten Truhe.