Maya piramitleri, genellikle dini amaçlar için kullanılan eski mimarinin önemli bir parçasıydı (ve).
Genellikle basamak piramitleriydi, ancak her birindeki basamaklar tırmanmak için çok dikti. Rahipler, törenler yapmak için alternatif merdivenlerle üstlerine tırmanacaklardı. Piramitler ayrıca yüksekliklerinden dolayı yer işareti olarak kullanıldı ve hatta bazen yüksek rütbeli yetkililer için mezar alanı olarak kullanıldı.
Meydan okuma
Kullanıcı özelliklerine göre bir piramit şeması yazdırabilen bir program yazın (aşağıya bakın).
Gereksinimler
İki boşlukla ayrılmış değişken girdisi alın.
Giriş STDIN (veya en yakın alternatif) aracılığıyla kabul edilmelidir.
Çıktı STDOUT (veya en yakın alternatif) aracılığıyla olmalıdır.
Giriş
Herhangi bir pozitif tamsayı olarak yükseklik. Bu, taban seviyesinin genişliği (bloklar halinde) olarak kullanılır. Piramidin birbirini takip eden her seviyede bir genişliğe sahiptir (bloklar) önceki katın genişliğidir.
n - 1
n
1 veya tek, pozitif tamsayı ≤ (daha küçük) olacak blok boyutu 10.
Bloklar
Verilen blok boyutu her bir parçanın genişliğini (ve yüksekliğini) belirler. Esasen, i^2
görünür kutunun içinde i
blok boyutunun olduğu boşluklar vardır .
1x1'lik bir blok şöyle görünür:
+++
| |
+++
5x5'lik bir blok şöyle görünür:
+++++++
| |
| |
| |
| |
| |
+++++++
Yatay Bitişik Bloklar
Bloklar yan-yana Yatay gerekir onların orta duvarları içine birleştirilir.
Sen gerekir bu var:
+++++
| | |
+++++
Bunun gibi bir şey yerine:
++++++
| || |
++++++
Dikey Bitişik Bloklar (-5% bonus)
Dikey olarak yan yana blokların özel bir istisnası vardır: orta duvar birle birleştirilebilir.
Yani, 1x1 bloklar yerine şöyle görünür:
+++
| |
+++
+++++
| | |
+++++
Onlar olabilir şuna benzer:
+++
| |
+++++
| | |
+++++
Örnekler
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
sayı tahtası
Skorbordda sıralamak için cevabınızı şu biçimde yerleştirin:
# Language, Score
Veya bonusu -5% alırsanız:
# Language, Score (Bytes - 5%)
Puanınız sadece bir tam sayıdır. Puanınız ondalıksa, tam sayıya yuvarlayın.
3 2
üretecekti?
2 3
zaman, çıkarsınız n - 1 = 0
nerede n
bloklar halinde önceki katın genişliğidir.
1 1
?