玛雅金字塔曾经(并且是)古代建筑的重要组成部分,通常用于宗教目的。
它们通常是台阶金字塔,但每个台阶都陡峭得无法攀登。牧师将通过替代楼梯爬到他们的顶上进行仪式。由于金字塔的高度,它们还被用作地标,有时甚至被用作高级官员的墓地。
挑战
编写一个程序,该程序可以根据用户要求打印出金字塔示意图(请参见下文)。
要求
输入两个以空格分隔的变量。
必须通过STDIN(或最接近的替代方法)接受输入。
输出必须通过STDOUT(或最接近的替代品)。
输入值
高度为任何正整数。这用作基本级别的宽度(以块为单位)。金字塔的每个后继级的宽度为
n - 1
其中n
是前地板的宽度(在块)。块大小将为1或任何奇数正整数≤(小于)10。
积木
给定的块大小确定每个单独的块的宽度(和高度)。本质上,i^2
可见框内的空格i
是块大小。
1x1块如下所示:
+++
| |
+++
虽然5x5块看起来像这样:
+++++++
| |
| |
| |
| |
| |
+++++++
水平相邻块
水平并排的砌块必须将其中间墙合并为一个。
您必须具备以下条件:
+++++
| | |
+++++
代替这样的事情:
++++++
| || |
++++++
垂直相邻的方块(-5%奖金)
垂直并排的砖块有一个特殊的例外:中墙可以合并为一个。
因此,而不是像这样的1x1块:
+++
| |
+++
+++++
| | |
+++++
他们可能看起来像这样:
+++
| |
+++++
| | |
+++++
例子
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
计分板
要在记分板上排名,请使用以下格式填写答案:
# Language, Score
或者,如果您获得奖金-5%:
# Language, Score (Bytes - 5%)
您的分数只是一个整数。如果您的分数为小数,则四舍五入为整数。
3 2
产生什么?
2 3
时,它将退出。n - 1 = 0
n
1 1
?