首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >圣诞老人之家

圣诞老人之家
EN

Code Golf用户
提问于 2016-09-17 09:07:16
回答 1查看 1.2K关注 0票数 16

of Santa Claus

注:这是我尝试设置的第一个挑战。它已经通过沙箱,但是,如果你发现它的问题,请不要仅仅是否决,而是留下评论,以便我可以改进它。

背景

有一个老孩子的难题,挑战是画一个有屋顶的盒子和一个穿过中间的十字架,而不从纸上拿起你的钢笔,或者两次越过任何一条线。

在德国,它被称为“尼古拉斯之家”或“圣诞老人之家”。我真的不记得我们以前叫它什么了。对于不熟悉这个谜题的人,可以使用这里提供完整的详细信息。

这是一个ASCII艺术代表的房子。

代码语言:javascript
运行
复制
 /\
/__\
|\/|
|/\|
----

挑战

用你选择的任何语言写一个程序或函数来画圣诞老人之家。

听起来太简单了?好吧,这是问题所在。它还必须输出绘图的每个阶段,并遵守拼图规则。您的程序不需要接受任何输入。完工后的房子必须与上面所示的一模一样。

根据上面的网站,有44种可能的解决方案。你可以使用其中的任何一个。这是一个ASCII艺术挑战,所以你不需要计算的解决方案,但只绘制它。

输出

以下是44种解决方案中的一种所需输出的例子:

代码语言:javascript
运行
复制
---- 

 \
  \
----

 __
 \
  \
----

  \
 __\
 \
  \
----

 /\
/__\
 \
  \
----

 /\
/__\
|\
| \
----

 /\
/__\
|\/
|/\
----

 /\
/__\
|\/|
|/\|
----

规则

  • 为了使需求更加清晰,我在每个预期输出之间增加了1条新行。这是可选的。允许每个输出之间有任意数量的空行。
  • 您的输出必须仅由字符/、\、-、_和空格组成,如下所示。允许使用尾随空间。
  • 绘图中的每一行必须从前一行的末尾继续,并且不得重复任何行。
  • 禁止标准漏洞。
  • 您不需要输出上述链接中提到的押韵。
  • 这是代码高尔夫,所以最短的答案(以字节为单位)将是赢家。

结果

一些伟大的答案,感谢和尊重的所有张贴。我确实说了最低字节数,但我已经标记为顶部答案,不仅是因为这一点,也是因为对代码的伟大解释。“真不错”丹尼斯。

EN

回答 1

Code Golf用户

发布于 2016-09-17 16:48:14

C,118个字节

代码语言:javascript
运行
复制
main(){char *p,n;for(n='B';n++<'J';)for(p="ZFEAFDDEAGCHIAGHCIABBBBAA";*p;p++)putchar(" \n-\\_\\/|/|"[(*p<n)**p&15]);}
票数 7
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/93610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档