Tantangan ini sederhana. Diberi nomor, keluaran representasi ascii-art dari angka, menggunakan sistem angka Maya-20 Base.
Apa itu sistem Maya?
Bangsa Maya menggunakan basis 20 untuk menyimpan angka, jadi posisi pertama adalah 1
tempat, berikutnya 20
tempat, kemudian 400
, dll.
Jumlah Jadi Maya 1
adalah 1
dalam basis 10, tapi 10
sebenarnya 20
dalam basis 10, 207
adalah 807
dalam basis 10, dll ..
Dan mereka mewakili jumlah mereka sebagai piktograf, dengan simbol khusus untuk 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Itu nol mereka. (Setidaknya setengah picascii setengah artistikness ascii art version)
Itu adalah gambaran nyata dari simbol nol Maya. 1
Ini adalah lima mereka:
--------------------------------
| |
--------------------------------
Dan 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Akhirnya, untuk menyatukannya:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Jadi mereka memiliki x//5
bar, dan x%5
titik di atas bar. Dan jika x=0
, mereka menggunakan shell / roti bukannya ruang kosong.
Untuk lebih banyak gambar, coba halaman Wikimedia Commons dari gambar angka Maya .
Tapi ini hanya untuk angka hingga 19
. Kami tidak diizinkan memiliki lebih dari satu 4
bar dan 4
titik dalam satu 'cerita' ... Jadi, kami naik!
Output untuk 20 adalah:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Perhatikan ini biasanya tidak valid, karena memiliki 1
dan 0
pada saat yang sama. Tetapi 3
(perhatikan bahwa, jawaban Anda memerlukan setidaknya 3) baris baru sebelum nilai 0
tempat baru.
Cerita dasar memiliki titik, makna 1
, dan makna batangan 5
. Tetapi sebenarnya memiliki makna titik 20^0
dan makna bar 20^0 * 5
.
Setiap cerita naik kekuatan. Titik-titik cerita kedua berarti 20
( 20^1
) dan 100
( 20^1 * 5
).
Jadi jumlahnya 506
dapat direpresentasikan sebagai:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Ini (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Misi Anda, jika Anda memilih tidak atau memilih untuk (tidak masalah), adalah untuk menghasilkan representasi seni ASCI dari nomor base-10.
Aturan lain:
- Leading / trailing space tidak apa-apa, selama titik, bar, dan cangkang utuh.
- Batang, titik, dan cangkang harus persis seperti apa yang dimiliki oleh uji kasus. Tidak mengubah ukuran.
- Memimpin '0 tidak apa-apa. (shell terkemuka pada output)
- Anda tidak harus memiliki persis 3 baris baru antara setiap nilai tempat atau cerita, cukup setidaknya 3.
Kasus uji:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Mereka juga menggunakan kepala para dewa untuk simbol-simbol, tetapi untuk tantangan ini peti / roti / zelda akan digunakan.
but for this challenge the shell/bread will be used.
. Bukan kulit, bukan roti. Tautan LOZ ke dada sebelumnya.