95 Sprachen (alle verwendeten Zeichen!)
(TODO: noch ein paar Antworten, die ich geplant, aber nicht umgesetzt habe)
1. COBOL - verbietet A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
Druckt Ununtrium
.
2. REBOL - verbietet B
REBOL[]prin"Tellurium"
Druckt Tellurium
.
3. bc - verbietet ^
a=0^0
"Strontium"
Druckt Strontium
.
4. D - verbietet D
void main(char[][]D){printf="Ruthenium";}
Druckt Ruthenium
.
5. Java - verbietet E
enum E{E;{System.out.print("\x41luminium");}}
Druckt Aluminium
.
6. Scala - verbietet F
val F=print("Plutonium")
Druckt Plutonium
.
7. Rost - verbietet G
fn main(){let G:u8;print("\x41mericium")}
Druckt Americium
.
8. Nim - verbietet &
discard 0&0
echo "Neptunium"
Druckt Neptunium
.
9. C # - verbietet C
class V{static void Main(){System.Console.Write("Neodymium");}}
Druckt Neodymium
.
,1 1.%vv"Manganese"Q
Druckt Manganese
.
11. Nemerle - verbietet I
Nemerle.IO.print("Magnesium")
Druckt Magnesium
.
12. Ada - verbietet J
procedure gnat.io.J is begin put("Palladium");end;
Druckt Palladium
.
13. Go - verbietet |
package main
func main(){if 1|1>0{print("Germanium")}}
Druckt Germanium
.
14. K - verbietet `` `
`0:"Ytterbium"
Druckt Ytterbium
.
15. Erlang - verbietet /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
Druckt Beryllium
.
16. Prolog - verbietet :
m:-write('\102erkelium').
Druckt Berkelium
.
17. Smalltalk - verbietet K
K:=0.'Lanthanum'display
Druckt Lanthanum
.
18. PARI / GP - verbietet L
print(Potassium)
Druckt Potassium
.
19. REXX - verbietet M
M=0
say "Tungsten"
Druckt Tungsten
.
20. LilyPond - verbietet N
#(let((N 0))(print"\x46levorium"))
Druckt Flevorium
.
21. Arc - verbietet Q
(let Q 1(pr "\x41ntimony"))
Druckt Antimony
.
22. Common LISP - verbietet R
(let((R 0))(princ"Tantalum"))
Druckt Tantalum
.
23. Clojure - verbietet U
(def U)(pr'Selenium)
Druckt Selenium
.
24. Logo - verbietet Z
to Z
end
pr[Scandium]bye
Druckt Scandium
.
25. Groovy - verbietet W
print"Samarium";W=0
Druckt Samarium
.
26. Asymptote - verbietet X
write('\x52ubidium');int X=0;
Druckt Rubidium
.
27. Oktave - verbietet Y
Y=0;disp Yttrium
Druckt Yttrium
.
28. Gnuplot - verbietet V
V=0;prin"Vanadium
Druckt Vanadium
.
29. Drachen - verbietet z
z=0;"\x4eobelium"|print;
Druckt Nobelium
.
30. Eichhörnchen - verbietet _
print("\x4eitrogen");local _=0;
Druckt Nitrogen
.
31. Curry - verbietet v
v=v;main=putStr"\x4cutetium"
Druckt Lutetium
.
32. Fortran - verbietet q
q=0;print'("Thallium")';end
Druckt Thallium
.
33. Pascal - verbietet l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
Druckt Francium
.
34. PHP - verbietet k
<?=$k="\70\108\117\111\114\105\110\101";
Druckt Fluorine
.
35. Haskell - verbietet S
main=putStr"Sodium"
Druckt Sodium
.
36. C ++ - verbietet ~
#include<cstdio>
main(){~puts("\x41ctinium");}
Druckt Actinium
.
37. ObjC - verbietet j
main(j){puts("Hydrogen");}
Druckt Hydrogen
.
38. Lua - verbietet g
print("\65statine")
Druckt Astatine
.
39. JavaScript - verbietet b
alert("\x43h\x6corine")
Warnungen Chlorine
.
40. Bash - verbietet h
echo Osmium
Druckt Osmium
.
41. Cyan - verbietet o
say"Hassium"
o=0
Druckt Hassium
.
42. J - verbietet d
wd'Titanium'
Druckt Titanium
.
43. Schema - verbietet x
(let((x 0))(print"Vana\x64ium"))
Druckt Vanadium
.
44. C - verbietet {
main(){puts("\x55ranium");}
Druckt Uranium
.
45. FORTH - verbietet m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
Druckt Thorium
.
46. BASIC - verbietet T
T$="Tin"
?T$
Druckt Tin
.
47. Perl 6 - verbietet y
say "\o124\o145\o162\o142\o151\o165\o155"
Druckt Terbium
.
48. Asdf - verbieteta
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
Druckt Arsenic
. Skript wird generiert .
49. Tcl - verbietet s
puts "\123\151\154\151\143\157\156"
Druckt Silicon
.
50. Perl - verbietet ;
print"\122\150\157\144\151\165\155";
Druckt Rhodium
.
51. Python - verbietet r
print"\103\150\162\157\155\151\165\155"
Druckt Chromium
.
52. WARP - verbietet=
=nn0(82(104(110(105(117(109
Druckt Rhenium
.
53. ETA - verbietetn
nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
Druckt Bromine
.
54. Axo - verbietet\
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
Druckt Thulium
.
55. Rubin - verbietet t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
Druckt Europium
.
56. DBFV! - verbietetu
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>
Druckt Niobium
. Jedes Leerzeichen ist eigentlich ein Zeilenumbruch.
57. Maus - verbietet'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Druckt Mercury
.
58. Wort - verbietetf
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Druckt Cadmium
.
59. Ftack - verbietet$
H 109 117 105 104 116 105 $ 1 76
Druckt Lithium
.
60. WASD - verbietete
Wir führen das Konzept der trivialen Brainfuck-Lösung (TBS) ein: Wir können jedes Zeichen in 257 Brainfuck-Befehlen drucken , indem wir die Akkumulator- C- Zeiten erhöhen, ausgeben und dann (256- C ) mehrmals erhöhen, um sie zurückzusetzen. Wiederholen Sie dies für jedes Zeichen in der Zeichenfolge, um die Lösung zu erhalten. Jedes Mal , wenn wir zwei Unterprogramme i
und o
diese Funktion genau wie Brainfuck ist +
und .
rufen wir die übersetzten TBS die ( i
, o
) -TBS.
Anstatt herumzuspulen, können wir den Akku möglicherweise nach dem Drucken mit einem Unterprogramm auf Null setzen o'
. Dies ist die ( i
, o'
) -Null-TBS.
Alternativ haben wir möglicherweise keine Umhüllung, sondern ein Unterprogramm d
, das den Akkumulator dekrementiert. Dies ist eine der ( i
, o
, d
) -TBS.
Für WASD wird ein ( w
, e
) -TBS gedruckt Silver
.
61. URSL - verbietetw
A ( i1
, w1
, c1
) -TBS druckt Krypton
.
62. Emmental - verbietet#
#73#114#105#100#105#117#109
Druckt Iridium
.
63. Eule - verbietet?
0[]?83)117)108)102)117)114)
Druckt Sulfur
.
64. RUBE - verbietet)
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
Druckt Holmium
.
Ein ( (
, "
) -TBS wird gedruckt Bohrium
.
66. FALSE - verbietet[
[]!71,97,108,105,117,109,
Druckt Gallium
.
,-,++66,-,+8,+5,+*55,*8958
Druckt Hafnium
.
68. Kipple - verbietet>
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Druckt Fermium
.
68]117]98]110]105]117]109]""^
Druckt Dubnium
.
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Druckt Calcium
.
71. OOo CODE - verbietetp
Ein ( PpP
, PPp
) -TBS wird gedruckt Bismuth
.
72. DC - verbietetP
67P97P100P109P105P117P109P
Druckt Cadmium
.
82O97O100O105O117O109O
Druckt Radium
.
TODO
Druckt Cobalt
.
75. Vrejvax - verbietet<
TODO
Druckt Cerium
.
76. Fueue - verbietetH
80 111 108 111 110 105 117 109 H
Druckt Polonium
.
77. Pi - verbietet6
Führen Sie bf2pi
aus dem Wiki-Artikel eine triviale Brainfuck-Lösung zum Ausdrucken aus Xenon
.
78. CJam - verbietet5
Ein ( 1+
, c 0
) -Null-TBS (mit 0
vorangestellten) Ausdrucken Nickel
.
79. Wordfuck - verbietet9
Ein ( 9999
, 99
) -TBS wird gedruckt Carbon
.
80. Sprache - verbietet7
≈ 3^(257*4*3) sevens
Siehe 91-94 (nur verwenden 7
.) Drucke Radon
.
TODO
Druckt Barium
.
82. CaneCode - verbietet8
Ein ( 1
, 8
) -TBS wird gedruckt Iodine
.
Ein ( 2
, 3
) -TBS wird gedruckt Indium
, aber 2
dekrementiert statt inkrementiert. Subtrahieren Sie daher zuerst jeden Zeichencode von 256.
84. ferNANo - verbietet2
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
Druckt Argon
.
Voranstellen 0
auf einen ( 1+
, ,0
) -Null-TBS und Anhängen von @
Ausdrucken Helium
.
86. Wirbel - verbietet1
Voranstellen One Load Zero
eines ( Add
, AscIO Zero
) -Null-TBS-Ausdrucks Boron
.
Ein ( -
, ,
) -TBS wird gedruckt Erbium
.
Ein ( +
, .
) -TBS wird gedruckt Curium
.
Ein ( i
, c
) -TBS wird gedruckt Copper
.
90. Iota - verbieteti
Wir berechnen eine Basis-256-Dekodierung der Kirche Zinc
, um Iotas fehlendes IO auszugleichen. Definieren
succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
Dann ist die Lösung 1516858978 Wiederholungen succ
gefolgt von *ii
einer Gesamtlänge von 69775512991 Bytes.
Unäre Programme
Die folgenden vier Lösungen (und 70) sind ähnlich: Sie bestehen alle aus ungefähr 3 ^ (257 * 4 * 3) Wiederholungen des verbotenen Zeichens (außer Ellipsis ist dreimal so lang). Der genaue Wert wird durch Konvertieren des TBS in Oktal festgelegt, wie im Wiki beschrieben.
91. Ellipse - verbietet.
≈ 3^(257*4*3+1) periods
Druckt Neon
.
≈ 3^(257*4*3) exclamation marks
Druckt Lead
.
93. MGIFOS - verbietet*
≈ 3^(257*4*3) asterisks
Druckt Iron
.
94. Unary - verbietet0
≈ 3^(257*4*3) zeros
Druckt Gold
.
95. Whitespace - verbietet Leerzeichen
Das von diesem Python-Skript generierte Whitespace-Programm:
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'
druckt Oxygen
.