95 języków (wszystkie użyte znaki!)
(DO ZROBIENIA: jeszcze kilka odpowiedzi, które zaplanowałem, ale nie wdrożyłem)
1. COBOL - zabrania A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
Wydruki Ununtrium
.
2. REBOL - zabrania B
REBOL[]prin"Tellurium"
Wydruki Tellurium
.
3. bc - zabrania ^
a=0^0
"Strontium"
Wydruki Strontium
.
4. D - zabrania D
void main(char[][]D){printf="Ruthenium";}
Wydruki Ruthenium
.
5. Java - zabrania E
enum E{E;{System.out.print("\x41luminium");}}
Wydruki Aluminium
.
6. Scala - zabrania F
val F=print("Plutonium")
Wydruki Plutonium
.
7. Rdza - zabrania G
fn main(){let G:u8;print("\x41mericium")}
Wydruki Americium
.
8. Nim - zabrania &
discard 0&0
echo "Neptunium"
Wydruki Neptunium
.
9. C # - zabrania C
class V{static void Main(){System.Console.Write("Neodymium");}}
Wydruki Neodymium
.
,1 1.%vv"Manganese"Q
Wydruki Manganese
.
11. Nemerle - zabrania I
Nemerle.IO.print("Magnesium")
Wydruki Magnesium
.
12. Ada - zabrania J
procedure gnat.io.J is begin put("Palladium");end;
Wydruki Palladium
.
13. Go - zabrania |
package main
func main(){if 1|1>0{print("Germanium")}}
Wydruki Germanium
.
14. K - zabrania ''
`0:"Ytterbium"
Wydruki Ytterbium
.
15. Erlang - zabrania /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
Wydruki Beryllium
.
16. Prolog - zabrania :
m:-write('\102erkelium').
Wydruki Berkelium
.
17. Smalltalk - zabrania K
K:=0.'Lanthanum'display
Wydruki Lanthanum
.
18. PARI / GP - zabrania L
print(Potassium)
Wydruki Potassium
.
19. REXX - zabrania M
M=0
say "Tungsten"
Wydruki Tungsten
.
20. LilyPond - zabrania N
#(let((N 0))(print"\x46levorium"))
Wydruki Flevorium
.
21. Łuk - zabrania Q
(let Q 1(pr "\x41ntimony"))
Wydruki Antimony
.
22. Wspólny LISP - zabrania R
(let((R 0))(princ"Tantalum"))
Wydruki Tantalum
.
23. Clojure - zabrania U
(def U)(pr'Selenium)
Wydruki Selenium
.
24. Logo - zabrania Z
to Z
end
pr[Scandium]bye
Wydruki Scandium
.
25. Groovy - zabrania W
print"Samarium";W=0
Wydruki Samarium
.
26. Asymptote - zabrania X
write('\x52ubidium');int X=0;
Wydruki Rubidium
.
27. Oktawa - zabrania Y
Y=0;disp Yttrium
Wydruki Yttrium
.
28. gnuplot - zabrania V
V=0;prin"Vanadium
Wydruki Vanadium
.
29. Latawiec - zabrania z
z=0;"\x4eobelium"|print;
Wydruki Nobelium
.
30. Wiewiórka - zabrania _
print("\x4eitrogen");local _=0;
Wydruki Nitrogen
.
31. Curry - zabrania v
v=v;main=putStr"\x4cutetium"
Wydruki Lutetium
.
32. Fortran - zabrania q
q=0;print'("Thallium")';end
Wydruki Thallium
.
33. Pascal - zabrania l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
Wydruki Francium
.
34. PHP - zabrania k
<?=$k="\70\108\117\111\114\105\110\101";
Wydruki Fluorine
.
35. Haskell - zabrania S
main=putStr"Sodium"
Wydruki Sodium
.
36. C ++ - zabrania ~
#include<cstdio>
main(){~puts("\x41ctinium");}
Wydruki Actinium
.
37. ObjC - zabrania j
main(j){puts("Hydrogen");}
Wydruki Hydrogen
.
38. Lua - zabrania g
print("\65statine")
Wydruki Astatine
.
39. JavaScript - zabrania b
alert("\x43h\x6corine")
Alarmy Chlorine
.
40. Bash - zabrania h
echo Osmium
Wydruki Osmium
.
41. Cyan - zabrania o
say"Hassium"
o=0
Wydruki Hassium
.
42. J - zabrania d
wd'Titanium'
Wydruki Titanium
.
43. Program - zabrania x
(let((x 0))(print"Vana\x64ium"))
Wydruki Vanadium
.
44. C - zabrania {
main(){puts("\x55ranium");}
Wydruki Uranium
.
45. FORTH - zabrania m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
Wydruki Thorium
.
46. BASIC - zabrania T
T$="Tin"
?T$
Wydruki Tin
.
47. Perl 6 - zabrania y
say "\o124\o145\o162\o142\o151\o165\o155"
Wydruki Terbium
.
48. Asdf - zabraniaa
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
Wydruki Arsenic
.Generowanie skryptu .
49. Tcl - zabrania s
puts "\123\151\154\151\143\157\156"
Wydruki Silicon
.
50. Perl - zabrania ;
print"\122\150\157\144\151\165\155";
Wydruki Rhodium
.
51. Python - zabrania r
print"\103\150\162\157\155\151\165\155"
Wydruki Chromium
.
52. WARP - zabrania=
=nn0(82(104(110(105(117(109
Wydruki Rhenium
.
53. ETA - zabranian
nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
Wydruki Bromine
.
54. Axo - zabrania\
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
Wydruki Thulium
.
55. Ruby - zabrania t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
Wydruki Europium
.
56. DBFV! - zabraniau
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>
Wydruki Niobium
. Każda spacja jest właściwie nową linią.
57. Mysz - zabrania'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Wydruki Mercury
.
58. Słowo - zabraniaf
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Wydruki Cadmium
.
59. Ftack - zabrania$
H 109 117 105 104 116 105 $ 1 76
Wydruki Lithium
.
60. WASD - zabraniae
Wprowadzamy koncepcję trywialnego rozwiązania Brainfuck (TBS): możemy wydrukować dowolny znak w 257 poleceniach Brainfuck, zwiększając c razy akumulator , wyprowadzając, a następnie zwiększając (256 c ) więcej razy, aby go zresetować. Powtórzenie tego dla każdego znaku w ciągu daje rozwiązanie. Ilekroć mamy dwa podprogramy i
i o
że funkcja dokładnie jak brainfuck użytkownika +
i .
wzywamy przetłumaczony TBS ( i
,o
) -TBS.
Zamiast owijać się wokół siebie, możemy być w stanie wyzerować akumulator po wydrukowaniu za pomocą jakiegoś podprogramu o'
. To jest ( i
,o'
) zerowanie TBS.
Alternatywnie możemy nie mieć opakowania, ale podprogram, d
który zmniejsza akumulator. Jest to przycisk ( i
, o
,d
) -TBS.
W przypadku wydruków WASD a ( w
, e
) -TBSSilver
.
61. URSL - zabraniaw
A ( i1
, w1
, c1
) -TBS wydrukiKrypton
.
#73#114#105#100#105#117#109
Wydruki Iridium
.
63. Sowa - zabrania?
0[]?83)117)108)102)117)114)
Wydruki Sulfur
.
64. RUBE - zabrania)
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
Wydruki Holmium
.
Wydruki A ( (
, "
) -TBSBohrium
.
66. FALSE - zabrania[
[]!71,97,108,105,117,109,
Wydruki Gallium
.
,-,++66,-,+8,+5,+*55,*8958
Wydruki Hafnium
.
68. Kipple - zabrania>
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Wydruki Fermium
.
68]117]98]110]105]117]109]""^
Wydruki Dubnium
.
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Wydruki Calcium
.
Wydruki A ( PpP
, PPp
) -TBSBismuth
.
72. dc - zabraniaP
67P97P100P109P105P117P109P
Wydruki Cadmium
.
82O97O100O105O117O109O
Wydruki Radium
.
TODO
Wydruki Cobalt
.
75. Vrejvax - zabrania<
TODO
Wydruki Cerium
.
76. Fueue - zabraniaH
80 111 108 111 110 105 117 109 H
Wydruki Polonium
.
77. Pi - zabrania6
Uruchom bf2pi
z artykułu wiki na temat trywialnego rozwiązania Brainfuck do wydrukowania Xenon
.
78. CJam - zabrania5
A ( 1+
, c 0
) zerowanie TBS (z dołączonymi 0
) wydrukami Nickel
.
Wydruki A ( 9999
, 99
) -TBSCarbon
.
≈ 3^(257*4*3) sevens
Zobacz 91-94 (tylko do użytku 7
) Radon
. Wydruki .
TODO
Wydruki Barium
.
Wydruki A ( 1
, 8
) -TBSIodine
.
A ( 2
, 3
) -TBS drukuje Indium
, ale 2
zmniejsza, zamiast zwiększać, więc najpierw odejmij każdy kod znaku od 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
Wydruki Argon
.
Przygotowywanie 0
do ( 1+
, ,0
) zerowania TBS i dołączanie @
wydruków Helium
.
86 Wir - zabrania1
Przygotowywanie One Load Zero
do ( Add
, AscIO Zero
) zerujących wydruków TBSBoron
.
Wydruki A ( -
, ,
) -TBSErbium
.
Wydruki A ( +
, .
) -TBSCurium
.
Drukuje ( i
, c
) -TBSCopper
.
90. Iota - zabraniai
Obliczamy dekodowanie numer 256 w kościele, Zinc
aby zrekompensować brak IO Ioty. Definiować
succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
Następnie rozwiązaniem jest 1516858978 powtórzeń, succ
a następnie *ii
, dla całkowitej długości 69775512991 bajtów.
Jednorazowe programy
Następujące cztery rozwiązania (i 70) są podobne: wszystkie składają się z około 3 ^ (257 * 4 * 3) powtórzeń znaku, którego zabraniają (z wyjątkiem tego, że Ellipsis jest trzy razy dłuższy). Dokładna wartość jest ustalana przez konwersję TBS na liczbę ósemkową, jak opisano na wiki.
91. Elipsa - zabrania.
≈ 3^(257*4*3+1) periods
Wydruki Neon
.
≈ 3^(257*4*3) exclamation marks
Wydruki Lead
.
93. MGIFOS - zabrania*
≈ 3^(257*4*3) asterisks
Wydruki Iron
.
94. Unary - zabrania0
≈ 3^(257*4*3) zeros
Wydruki Gold
.
95. Biała spacja - zabrania przestrzeni
Program Whitespace wygenerowany przez ten skrypt Python:
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'
odciski Oxygen
.