95种语言(使用所有字符!)
(待办事项:我已经计划但尚未实施的更多答案)
1. COBOL-禁止 A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
版画 Ununtrium
。
2. REBOL-禁止 B
REBOL[]prin"Tellurium"
版画 Tellurium
。
3. BC-禁止 ^
a=0^0
"Strontium"
版画 Strontium
。
4. D-禁止 D
void main(char[][]D){printf="Ruthenium";}
版画 Ruthenium
。
5. Java-禁止 E
enum E{E;{System.out.print("\x41luminium");}}
版画 Aluminium
。
6. Scala-禁止 F
val F=print("Plutonium")
版画 Plutonium
。
7.锈-禁止 G
fn main(){let G:u8;print("\x41mericium")}
版画 Americium
。
8.尼姆-禁止 &
discard 0&0
echo "Neptunium"
版画 Neptunium
。
9. C#-禁止 C
class V{static void Main(){System.Console.Write("Neodymium");}}
版画 Neodymium
。
10. 滑稽表演 -禁止%
,1 1.%vv"Manganese"Q
版画 Manganese
。
11. Nemerle-禁止 I
Nemerle.IO.print("Magnesium")
版画 Magnesium
。
12. Ada-禁止 J
procedure gnat.io.J is begin put("Palladium");end;
版画 Palladium
。
13.前进-禁止 |
package main
func main(){if 1|1>0{print("Germanium")}}
版画 Germanium
。
14. K-禁止```
`0:"Ytterbium"
版画 Ytterbium
。
15. Erlang-禁止 /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
版画 Beryllium
。
16. Prolog-禁止 :
m:-write('\102erkelium').
版画 Berkelium
。
17. Smalltalk-禁止 K
K:=0.'Lanthanum'display
版画 Lanthanum
。
18. PARI / GP-禁止 L
print(Potassium)
版画 Potassium
。
19. REXX-禁止 M
M=0
say "Tungsten"
版画 Tungsten
。
20. LilyPond-禁止 N
#(let((N 0))(print"\x46levorium"))
版画 Flevorium
。
21.弧-禁止 Q
(let Q 1(pr "\x41ntimony"))
版画 Antimony
。
22.常见的LISP-禁止 R
(let((R 0))(princ"Tantalum"))
版画 Tantalum
。
23. Clojure-禁止 U
(def U)(pr'Selenium)
版画 Selenium
。
24.徽标-禁止 Z
to Z
end
pr[Scandium]bye
版画 Scandium
。
25. Groovy-禁止 W
print"Samarium";W=0
版画 Samarium
。
26.渐近线-禁止 X
write('\x52ubidium');int X=0;
版画 Rubidium
。
27.八度-禁止 Y
Y=0;disp Yttrium
版画 Yttrium
。
28. gnuplot-禁止 V
V=0;prin"Vanadium
版画 Vanadium
。
29.风筝-禁止 z
z=0;"\x4eobelium"|print;
版画 Nobelium
。
30.松鼠-禁止 _
print("\x4eitrogen");local _=0;
版画 Nitrogen
。
31.咖喱-禁止 v
v=v;main=putStr"\x4cutetium"
版画 Lutetium
。
32. Fortran-禁止 q
q=0;print'("Thallium")';end
版画 Thallium
。
33.帕斯卡-禁止 l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
版画 Francium
。
34. PHP-禁止 k
<?=$k="\70\108\117\111\114\105\110\101";
版画 Fluorine
。
35. Haskell-禁止 S
main=putStr"Sodium"
版画 Sodium
。
36. C ++-禁止 ~
#include<cstdio>
main(){~puts("\x41ctinium");}
版画 Actinium
。
37. ObjC-禁止 j
main(j){puts("Hydrogen");}
版画 Hydrogen
。
38. Lua-禁止 g
print("\65statine")
版画 Astatine
。
39. JavaScript-禁止 b
alert("\x43h\x6corine")
警报 Chlorine
。
40. Bash-禁止 h
echo Osmium
版画 Osmium
。
41.青色-禁止 o
say"Hassium"
o=0
版画 Hassium
。
42. J-禁止 d
wd'Titanium'
版画 Titanium
。
43.计划-禁止 x
(let((x 0))(print"Vana\x64ium"))
版画 Vanadium
。
44. C-禁止 {
main(){puts("\x55ranium");}
版画 Uranium
。
45. FORTH-禁止 m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
版画 Thorium
。
46. BASIC-禁止 T
T$="Tin"
?T$
版画 Tin
。
47. Perl 6-禁止 y
say "\o124\o145\o162\o142\o151\o165\o155"
版画 Terbium
。
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
印刷品Arsenic
。生成脚本。
49. Tcl-禁止 s
puts "\123\151\154\151\143\157\156"
印刷品Silicon
。
50. Perl-禁止 ;
print"\122\150\157\144\151\165\155";
印刷品Rhodium
。
51. Python-禁止 r
print"\103\150\162\157\155\151\165\155"
印刷品Chromium
。
=nn0(82(104(110(105(117(109
印刷品Rhenium
。
nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
印刷品Bromine
。
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
印刷品Thulium
。
55. Ruby-禁止 t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
印刷品Europium
。
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u6 u>
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u6 u>
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u3 u>
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u8 u>
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u6 u>
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 u>
u<9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u9 *u6 *u4 u>
印刷品Niobium
。每个空格实际上都是换行符。
57. 鼠标 -禁止'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
印刷品Mercury
。
58. 词 -禁止f
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
印刷品Cadmium
。
H 109 117 105 104 116 105 $ 1 76
印刷品Lithium
。
我们介绍了平凡的Brainfuck解决方案(TBS)的概念:我们可以通过增加累加器c次,输出,然后再递增(256- c)次来重置它,从而在257 Brainfuck命令中打印任何字符。对字符串中的每个字符重复此操作即可得出解决方案。每当我们有两个子程序,i
并且o
该函数与Brainfuck的+
和完全一样时.
,我们将翻译的TBS称为(i
,o
就将)-TBS。
不用换行,我们可以在打印后使用某些子程序将累加器设置为零o'
。这是(i
,o'
)归零TBS。
另外,我们可能没有包装,但是有一个子程序d
使累加器递减。这是一个在(i
,o
,d
)-TBS。
对于WASD,(w
,e
)-TBS打印Silver
。
A( ,i1
,w1
)c1
打印-TBSKrypton
。
62. 埃蒙塔尔 -禁止#
#73#114#105#100#105#117#109
版画 Iridium
。
63. 猫头鹰 -禁止?
0[]?83)117)108)102)117)114)
版画 Sulfur
。
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
版画 Holmium
。
65. 头颈 -禁止(
((
,"
)-TBS打印Bohrium
。
[]!71,97,108,105,117,109,
版画 Gallium
。
,-,++66,-,+8,+5,+*55,*8958
版画 Hafnium
。
70>o 101>o 114>o 109>o 105>o 117>o 109>o
版画 Fermium
。
68]117]98]110]105]117]109]""^
印刷品Dubnium
。
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
印刷品Calcium
。
(PpP
,PPp
)-TBS打印Bismuth
。
72. dc-禁止P
67P97P100P109P105P117P109P
印刷品Cadmium
。
82O97O100O105O117O109O
印刷品Radium
。
TODO
印刷品Cobalt
。
TODO
印刷品Cerium
。
76. 地点 -禁止H
80 111 108 111 110 105 117 109 H
印刷品Polonium
。
77. Pi-禁止6
运行bf2pi
从一个简单的解决方案Brainfuck打印维基文章Xenon
。
(1+
,c 0
)归零TBS(带有0
前置)的打印Nickel
。
(9999
,99
)-TBS打印Carbon
。
80. 语言 -禁止7
≈ 3^(257*4*3) sevens
请参阅91-94(仅使用7
。)打印Radon
。
TODO
印刷品Barium
。
(1
,8
)-TBS打印Iodine
。
(2
,3
)-TBS打印Indium
,但是2
递减而不是递增,因此首先从256中减去每个字符代码。
1 1 1
2 1 2 2 2 2 2 1
2 1 1 1 2 2 1 2
2 1 1 2 2 1 1 1
2 1 1 2 1 1 1 1
2 1 1 2 1 1 1 2
印刷品Argon
。
附加0
到(1+
,,0
)归零的TBS并附加@
print Helium
。
86. 旋转 -禁止1
前面加上One Load Zero
一个(Add
,AscIO Zero
)-zeroing TBS打印Boron
。
(-
,,
)-TBS打印Erbium
。
(+
,.
)-TBS打印Curium
。
(i
,c
)-TBS打印Copper
。
90. 艾奥塔 -禁止i
我们计算出Church-numeral base-256解码Zinc
来弥补Iota的IO不足。限定
succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
然后,解决方案是1516858978重复,succ
后跟*ii
,总长度为69775512991字节。
一元类程序
以下四个解决方案(和70)是相似的:它们全部由大约3 ^(257 * 4 * 3)个重复的禁止字符组成(除非Ellipsis重复三次)。如Wiki所述,通过将TBS转换为八进制来确定确切值。
91. 省略号 -禁止.
≈ 3^(257*4*3+1) periods
印刷品Neon
。
92. 欣喜若狂 -禁止!
≈ 3^(257*4*3) exclamation marks
印刷品Lead
。
≈ 3^(257*4*3) asterisks
印刷品Iron
。
94. 一元制 -禁止0
≈ 3^(257*4*3) zeros
印刷品Gold
。
95. 空格 -禁止空格
此Python脚本生成的Whitespace程序:
import sys
for c in 'Oxygen':
print ' ' + ''.join(' \t'[int(b)] for b in bin(ord(c))[2:])
sys.stdout.write('\t\n ')
print '\n\n'
版画Oxygen
。