任务描述:
在大致的橱柜投影中绘制ASCII艺术形式的立方体。
Monospaced fonts
通常字符的宽度大约是宽度的两倍。由于输入的是垂直线的长度(不包括角),因此绘制的水平线的字符数是原来的两倍,因此生成的图像实际上大约是一个立方体。后退线的绘制长度是机柜投影所要求的一半。
用表示立方体的角,用+
水平线表示,用-
垂直线表示,用|
对角线表示/
。
总结:设输入为n,则
- 立方体的水平边缘用
-
2 n个字符组成,并由2 个n字符组成。 - 立方体的垂直边缘绘制有n个字符
|
,并由n个字符组成。 - 立方体的对角线边缘用n / 2个字符
/
组成,并由n / 2个字符组成。 - 用绘制立方体的角
+
。如上所述,不计算边沿长度的角(也请参见下面的示例)。
输入:
输入,在标准输入给定,是一个正,偶数Ñ(2≤ Ñ ≤30),使该立方体的垂直线的长度。它后面是一个换行符。
输出:
输出是遵循上述规则的标准输出上的多维数据集。行尾的空白将被忽略。
样本输入1:
2
样本输出1:
+----+
/ /|
+----+ |
| | +
| |/
+----+
样本输入2:
4
样本输出2:
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
ETA:我现在接受了最短的解决方案。当出现较短的答案时,我将更新接受的答案。
由于有人问我们参赛者的参赛作品有多长时间:
227 – Python
240 – Perl
310 – C
315 – C
326 – VB.NET
459 – C
以及我们自己的解决方案(未与其他解决方案排名):
140 – Golfscript
172 – 红宝石
183 – PowerShell