首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出haiku的可执行的haiku

输出haiku的可执行的haiku
EN

Code Golf用户
提问于 2012-05-08 14:29:28
回答 15查看 5.5K关注 0票数 38

难题:

编写一个简短的三行程序,其中:

  • 在大声朗读时每行有5个/7/5个音节
  • 运行时输出haiku。

(Python)是一个程序具有正确结构但非haiku输出的例子:

代码语言:javascript
复制
>>> for x in range(3):
...     print "EXTERMINATE HUMANS"
... # I am a Dalek.
... 
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS

(这句话有点过时了。)

它大声地读到:

在x范围内三印消灭人类!我是戴立克人。

任何语言都是可以接受的。为了大声朗读,可以忽略像!@#$%^&*()_+这样的符号,或者大声朗读,承认类似瓦卡邦斯普拉特之类的东西。(我肯定会有一个类似于!***(!:, )(*@@@#, )_(*)!.的Perl条目)

如果代码或者输出是特别有趣的,或者特别是禅宗的话,就会得到额外的分数。

编辑:如果你的语言需要样板才能做任何有趣的事情(#include <iostream>?)那么我很乐意忽略样板。

我接受了保罗·里希特( Paul )的“普通李斯特”(),理由是它让我笑了五分钟。

因Timwi的创造性规则弯曲(编译器输出?!)还有非常令人难忘的台词"Static void. I long for you."

现在这个问题结束了,还有更多的haikus在等待着。继续张贴!

EN

回答 15

Code Golf用户

回答已采纳

发布于 2012-05-14 10:01:25

通用Lisp

圆括号是无声的!

程序:

代码语言:javascript
复制
((lambda (&rest foo) 
   (list foo (cons 'truly foo) foo))
 'this 'is 'lisp 'haiku)

读作:

代码语言:javascript
复制
lambda and rest foo
list foo cons truly foo foo
this is lisp haiku

输出:

代码语言:javascript
复制
((THIS IS LISP HAIKU) (TRULY THIS IS LISP HAIKU) (THIS IS LISP HAIKU))
票数 46
EN

Code Golf用户

发布于 2012-05-09 04:25:06

C

程序:

代码语言:javascript
复制
#warning Lonesome
class _{
    static void Eye(long forYou='
        ){ /* My program ends here. */ ;}}

阅读:

代码语言:javascript
复制
Warning: Lonesome class.
Static void. I long for you.
My program ends here.

编译器输出:

代码语言:javascript
复制
#warning: 'Lonesome'        (read: hash warning lonesome)
Empty character literal     (read: empty character lit’ral)
Newline in constant
票数 79
EN

Code Golf用户

发布于 2012-05-19 21:04:15

Piet,867执行色块

你说是大奖吗?它的共模大小为2。

输出:

代码语言:javascript
复制
SPRING EVER RETURNS
NEVER EXACTLY THE SAME
THIS IS NOT A QUINE

这个挑战很有趣!我编写了一个Piet指令编码器,它接受指令并将它们转换成Piet脚本。从那里生成打印给定字符串的代码是很短的工作。我投入了一小部分(但有效)的努力打高尔夫球的Piet代码,而只使用单一的密码指令。

然后我做了一个像素字体。对于字符中的每个像素,我将其放大为4个代码:2个黑色,2个已执行。遇到的第一个codel是不执行的,因此,如果一个字符的一个段有n个像素,则对应于2*n*-1指令。

沿两侧的线条反转方向指针并向下移动2像素,将其移至下一行。因此,指令在每一条线上都被反转。

一旦我有了生成“文本中嵌入的文本”的代码,它就会变得有趣。我可能写了20首柴歌,但我最终还是定居下来了。通过调整字体;添加/移除衬线、四舍五入角、改变高度/宽度等,我能够改变图像中非白色像素的总数,从而使Piet代码完全符合图像文本。

奖金!你可以自己做一首类似奎尼埃的柴歌!http://pastebin.com/zxc9V3UX

票数 50
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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