总计:53个字符
单一语言的总计:230个字符,Pyth
第1部分:Golfscript,15岁
91,65>123,97>++
输出:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
说明:
91, Make the list, [0 1 .. 90]
65> Take elements after the 65th, [65 66 .. 90]
123,97> Same, but [97 98 .. 122]
+ Add the list above to the newline character that is automatically pushed to
the stack. List + str coerces to string by ascii encoding.
+ Same, for the other list.
第2部分:Pyth,38岁
JhCeGLjkmCdbsrCdCPhGsrhCPeGChGsrJhhhhJ
输出:
!"#$%&'()*+,-./0123456789:;<=>?@
[\]^_`
{|}~
说明:
G = "abcdefghijklmnopqrstuvwxyz" Implicit.
k = "" Implicit.
d = " " Implicit.
JhCeG J = 1 + chr(end(G)) # J = 123
L def d(b): return
jk k.join(
m map(lambda d:
Cd chr(d),
b b))
s print(s( #print is implicit.
rCd range(chr(d), # chr(d) = 32
CPhG chr(upper(head(G)))) # chr("A") = 65
srhCPeGChG print(s(range(1+chr(upper(end(G))),chr(head(G)))
srJhhhhJ print(s(range(J, 1+1+1+1+J)))
奖励解决方案:
第1部分:Pyth,192
%*$"%\143"$52(65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
说明:
$"%\143"$
=>“%c”。$
在Python解析样式之间切换,并且在Python字符串解析中,\143
是的八进制转义序列c
。因此,此答案等效于以下Python样式的代码:
("%c" * 52) % (65, 66, 67, ...)
当然,这在Python中不起作用,因为在Python中打印使用print
,但是在Pyth中打印是隐式的,因此可以使用。
自问问题以来,Pyth解决方案不使用任何添加的功能。