题
刚读完这篇博客文章:的 http://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-ruby/ 一>
在它中,作者认为用于使用喹作为访问问题的情况。我不知道我同意,但是那不是这个问题是关于什么的。
他继续构建在Ruby中奎因和重构它,使它更短。然后,他挑战读者尽量做到更短。
我玩与它周围了一段时间,用下列想出:
s="s=;puts s[0,2]+34.chr+s+34.chr+s[2,36]";puts s[0,2]+34.chr+s+34.chr+s[2,36]
这是我曾经尝试了奎因,我无法弄清楚如何使它任何较短的第一次。
什么是最短的红宝石奎因你能想出?如果您的实现需要它请张贴的解释。
解决方案
不幸的是RubyGarden不存在了。这里有几个环节来弥补它(一个贴凯文不是最短的了的方式):
在红宝石第一基内斯
s="s=%c%s%c; printf s,34,s,34,10%c"; printf s,34,s,34,10
_="_=%p;puts _%%_";puts _%_
puts <<2*2,2
puts <<2*2,2
2
其他提示
甚至更短的:
$><<IO.read($0)
15个字符,不包括换行
不隶属于 StackOverflow