您的目标是编写一个打印另一个程序的程序。打印的程序应该打印另一个程序,而新的程序应该打印另一个程序,直到结束。
祝好运!
发布于 2015-09-10 12:33:21
O=0
if len(hex(O))<191:print"O=0x%x"%(O+1)+open(__file__).read()[-68:]发布于 2015-09-10 14:56:35
a=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;_="a=%#x-1;_=%p;puts _%%[a,_]if a";puts _%[a,_]if a与我的Perl回答方法相同,但是因为Ruby已经处理了大型it,所以存储为十六进制更容易。
a=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;b=0xf;(b<1)&&(a-=1)&&b=eval('0x'+'f'*(74-("%x"%a).length));_="a=%#x;b=%#x;(b<1)&&(a-=1)&&b=eval('0x'+'f'*(74-('%%x'%%a).length));_=%p;puts _%%[a,b-1,_]if a";puts _%[a,b-1,_]if a所以这次尝试与前一次奎因类似的变化略有不同,但由于所有额外的函数,我无法得到接近另一项的数字。不过,尝试另一种方法是很有趣的!
发布于 2015-09-11 16:32:01
n=99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
if n:print open(__file__).read().replace(str(n),str(n-1))这必须从一个文件中运行,而不是一个交互式的repl。这不是奎因。
感谢@海龟帮我节省了3个字节,这是更多的空间九!
感谢@poke帮助我节省2个字节,这是更多的空间九!
https://codegolf.stackexchange.com/questions/57472
复制相似问题