圣诞老人之家
注意:这是我尝试设置的第一个挑战。它已经通过了沙箱,但是,如果您发现它有问题,请不要投下反对票,而要发表评论,以便我改善它。
背景
有一个古老的儿童拼图游戏,其中的挑战是要在中间画一个有屋顶和十字架的盒子,而又不能从纸上抬起笔或翻越任何线条两次。
在德国,它被称为“ das Haus des Nikolaus”或“圣诞老人之家”。老实说,我不记得我们曾经怎么称呼它。对于不熟悉该难题的任何人,请在此处获取完整的详细信息。
这是房子的ASCII艺术表示形式。
/\
/__\
|\/|
|/\|
----
挑战
编写程序或函数以您选择的任何语言绘制圣诞老人之家。
听起来太容易了?好吧,这就是陷阱。它还必须输出绘图的每个阶段并遵守拼图规则。您的程序不需要进行任何输入。完工的房屋必须与上图完全相同。
根据上面的网站,有44种可能的解决方案。您可以使用其中任何一个。这是一个ASCII艺术挑战,因此您无需计算解决方案,而只需绘制它。
输出量
下面显示了来自44个解决方案之一的所需输出的示例:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
规则
- 我在每个预期的输出之间添加了1条额外的换行符,以使要求更加明确。这是可选的。每个输出之间允许有任意数量的空行。
- 您的输出必须仅包含字符/,\,-,_和空格,如上所示。允许尾随空格。
- 绘图中的每一行都必须从上一行的末尾开始,并且您不得重复任何行。
- 禁止出现标准漏洞。
- 您无需输出上述链接中提到的押韵。
- 这是代码高尔夫球,所以最短的答案(以字节为单位)将是赢家。
结果
一些出色的答案,并感谢所有张贴者。我确实说过最低字节数,但我不仅将其标记为最佳答案,还将其作为代码的出色解释。尼斯@丹尼斯。