Piramida Maya (dan) adalah bagian penting dari arsitektur kuno, yang umumnya digunakan untuk tujuan keagamaan.
Mereka biasanya menginjak piramida, tetapi tangga di masing-masing terlalu curam untuk didaki. Para pendeta akan naik ke puncak mereka melalui tangga alternatif untuk melakukan upacara. Piramida juga digunakan sebagai landmark karena tingginya, dan kadang-kadang bahkan digunakan sebagai situs pemakaman bagi pejabat tinggi.
Tantangan
Tulis program yang dapat mencetak skema piramida berdasarkan spesifikasi pengguna (lihat di bawah).
Persyaratan
Ambil input dari dua variabel yang dipisahkan ruang.
Masukan harus diterima melalui STDIN (atau alternatif terdekat).
Output harus melalui STDOUT (atau alternatif terdekat).
Memasukkan
Tinggi sebagai bilangan bulat positif. Ini digunakan sebagai lebar level dasar (dalam blok). Setiap level berikutnya dari piramida memiliki lebar di
n - 1mana lebarnlantai sebelumnya (dalam blok).Ukuran blok yang akan menjadi 1 atau aneh, bilangan bulat positif ≤ (kurang dari) 10.
Blok
Ukuran blok yang diberikan menentukan lebar (dan tinggi) dari masing-masing bagian. Pada dasarnya, ada i^2ruang di dalam kotak yang terlihat di mana iukuran blok.
Blok 1x1 akan terlihat seperti ini:
+++
| |
+++
Sedangkan blok 5x5 akan terlihat seperti ini:
+++++++
| |
| |
| |
| |
| |
+++++++
Blok Berdampingan Secara Horizontal
Blok berdampingan secara horizontal harus memiliki dinding tengahnya digabung menjadi satu.
Anda harus memiliki ini:
+++++
| | |
+++++
Alih-alih sesuatu seperti ini:
++++++
| || |
++++++
Blok Berdekatan Vertikal (-5% bonus)
Blok berdampingan secara vertikal memiliki pengecualian khusus: dinding tengah dapat digabung menjadi satu.
Jadi, bukannya 1x1 blok yang terlihat seperti ini:
+++
| |
+++
+++++
| | |
+++++
Mereka bisa terlihat seperti ini:
+++
| |
+++++
| | |
+++++
Contohnya
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
Papan angka
Untuk diperingkatkan di papan skor, tulis jawaban Anda dalam format ini:
# Language, Score
Atau jika Anda mendapat bonus -5%:
# Language, Score (Bytes - 5%)
Skor Anda hanya angka keseluruhan. Jika skor Anda adalah desimal, bulatkan ke seluruh angka.
3 2dihasilkan input ?
2 3, itu akan keluar ketika di n - 1 = 0mana nlebar lantai sebelumnya dalam balok.
1 1?