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 1
s-Stelle, die nächste die 20
s-Stelle, dann die 400
s usw.
So Maya-Nummer 1
ist 1
in der Basis 10, sondern 10
ist tatsächlich 20
in der Basis 10, 207
ist 807
in 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//5
Balken und x%5
Punkte 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 4
Balken und 4
Punkte 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 1
und a 0
gleichzeitig vorhanden sind. Aber die 3
(beachten Sie, dass Ihre Antwort mindestens 3) Zeilenumbrüche vor dem 0
Mittelwert einen neuen Stellenwert benötigt.
Die unterste Geschichte hat Punkte, Bedeutung 1
und Balkenbedeutung 5
. Aber es hat tatsächlich Punktbedeutung 20^0
und 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 506
kann 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.