Tulis program atau fungsi yang, diberi bilangan bulat positif sebagai input, menampilkan representasi bilangan bulat itu dalam angka Maya .
Angka Maya
Angka Maya adalah sistem vigesimal (basis 20) hanya menggunakan 3 simbol:
< >
for Zero (Simbol yang benar adalah semacam shell yang tidak dapat dengan mudah direpresentasikan menggunakan ASCII)..
untuk Satu----
untuk Lima
Bilangan ditulis secara vertikal dalam kekuatan 20, dan angka antara 0 dan 19 ditulis sebagai tumpukan balita dan satu . Anda harus merujuk ke artikel Wikipedia untuk lebih jelasnya.
Sebagai contoh, berikut adalah angka antara 0 dan 25, dipisahkan dengan koma:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
Input
- Input selalu bilangan bulat positif antara 0 dan 2147483647 (2 ^ 31 - 1).
- Anda dapat mengambil input dari STDIN, sebagai argumen baris perintah, parameter fungsi atau yang serupa.
Keluaran
- Setiap baris paling panjang 4 karakter.
< >
dan----
harus selalu dicetak seperti yang diberikan di sini (masing-masing 4 karakter). - Yang (
.
) harus dipusatkan pada garis. Jika ada 1 atau 3.
, karena penyelarasan horizontal sempurna tidak mungkin, tidak masalah apakah mereka satu kolom ke kiri atau satu kolom ke kanan atau tengah. Pasti ada satu garis kosong di antara kekuatan 20 yang berbeda, terlepas dari ketinggian tumpukan di kekuatan 20-an. Misalnya, output yang benar untuk 25 dan 30 adalah:
. . ---- ---- ----
Tidak ada garis depan atau belakang yang diizinkan.
Keluaran harus dicetak persis seperti dalam contoh yang diberikan.
Uji kasus
Setiap angka individual antara 0 dan 25 diberikan seperti contoh di atas.
Memasukkan:
42
Keluaran:
..
..
- Memasukkan:
8000
Keluaran:
.
< >
< >
< >
- Memasukkan:
8080
Keluaran:
.
< >
....
< >
- memasukkan:
123456789
Keluaran:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- Memasukkan:
31415
Keluaran:
...
...
----
----
----
----
----
----
----
----
- Memasukkan:
2147483647
Keluaran:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.