95 lingue (tutti i caratteri utilizzati!)
(TODO: un paio di risposte che ho pianificato ma non implementato)
1. COBOL - proibisce A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
Stampe Ununtrium
.
2. REBOL - proibisce B
REBOL[]prin"Tellurium"
Stampe Tellurium
.
3. bc - vieta ^
a=0^0
"Strontium"
Stampe Strontium
.
4. D - vieta D
void main(char[][]D){printf="Ruthenium";}
Stampe Ruthenium
.
5. Java - proibisce E
enum E{E;{System.out.print("\x41luminium");}}
Stampe Aluminium
.
6. Scala: proibisce F
val F=print("Plutonium")
Stampe Plutonium
.
7. Ruggine: proibisce G
fn main(){let G:u8;print("\x41mericium")}
Stampe Americium
.
8. Nim: proibisce &
discard 0&0
echo "Neptunium"
Stampe Neptunium
.
9. C # - vieta C
class V{static void Main(){System.Console.Write("Neodymium");}}
Stampe Neodymium
.
,1 1.%vv"Manganese"Q
Stampe Manganese
.
11. Nemerle: proibisce I
Nemerle.IO.print("Magnesium")
Stampe Magnesium
.
12. Ada: proibisce J
procedure gnat.io.J is begin put("Palladium");end;
Stampe Palladium
.
13. Vai - proibisce |
package main
func main(){if 1|1>0{print("Germanium")}}
Stampe Germanium
.
14. K - proibisce `` ''
`0:"Ytterbium"
Stampe Ytterbium
.
15. Erlang: proibisce /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
Stampe Beryllium
.
16. Prolog - vieta :
m:-write('\102erkelium').
Stampe Berkelium
.
17. Smalltalk: proibisce K
K:=0.'Lanthanum'display
Stampe Lanthanum
.
18. PARI / GP - vieta L
print(Potassium)
Stampe Potassium
.
19. REXX - proibisce M
M=0
say "Tungsten"
Stampe Tungsten
.
20. LilyPond - proibisce N
#(let((N 0))(print"\x46levorium"))
Stampe Flevorium
.
21. Arco - proibisce Q
(let Q 1(pr "\x41ntimony"))
Stampe Antimony
.
22. LISP comune - vieta R
(let((R 0))(princ"Tantalum"))
Stampe Tantalum
.
23. Clojure: proibisce U
(def U)(pr'Selenium)
Stampe Selenium
.
24. Logo - vietato Z
to Z
end
pr[Scandium]bye
Stampe Scandium
.
25. Groovy - proibisce W
print"Samarium";W=0
Stampe Samarium
.
26. Asintoto - proibisce X
write('\x52ubidium');int X=0;
Stampe Rubidium
.
27. Ottava: proibisce Y
Y=0;disp Yttrium
Stampe Yttrium
.
28. gnuplot: proibisce V
V=0;prin"Vanadium
Stampe Vanadium
.
29. Aquilone - proibisce z
z=0;"\x4eobelium"|print;
Stampe Nobelium
.
30. Scoiattolo - proibisce _
print("\x4eitrogen");local _=0;
Stampe Nitrogen
.
31. Curry - proibisce v
v=v;main=putStr"\x4cutetium"
Stampe Lutetium
.
32. Fortran: proibisce q
q=0;print'("Thallium")';end
Stampe Thallium
.
33. Pascal - proibisce l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
Stampe Francium
.
34. PHP - proibisce k
<?=$k="\70\108\117\111\114\105\110\101";
Stampe Fluorine
.
35. Haskell - proibisce S
main=putStr"Sodium"
Stampe Sodium
.
36. C ++ - vieta ~
#include<cstdio>
main(){~puts("\x41ctinium");}
Stampe Actinium
.
37. ObjC - proibisce j
main(j){puts("Hydrogen");}
Stampe Hydrogen
.
38. Lua - proibisce g
print("\65statine")
Stampe Astatine
.
39. JavaScript - proibisce b
alert("\x43h\x6corine")
Avvisi Chlorine
.
40. Bash: proibisce h
echo Osmium
Stampe Osmium
.
41. Ciano: proibisce o
say"Hassium"
o=0
Stampe Hassium
.
42. J - proibisce d
wd'Titanium'
Stampe Titanium
.
43. Schema - vieta x
(let((x 0))(print"Vana\x64ium"))
Stampe Vanadium
.
44. C - proibisce {
main(){puts("\x55ranium");}
Stampe Uranium
.
45. FORTH - vieta m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
Stampe Thorium
.
46. BASIC - proibisce T
T$="Tin"
?T$
Stampe Tin
.
47. Perl 6 - proibisce y
say "\o124\o145\o162\o142\o151\o165\o155"
Stampe Terbium
.
48. Asdf - vietaa
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
Stampe Arsenic
. Generazione di script .
49. Tcl - vieta s
puts "\123\151\154\151\143\157\156"
Stampe Silicon
.
50. Perl - proibisce ;
print"\122\150\157\144\151\165\155";
Stampe Rhodium
.
51. Python - proibisce r
print"\103\150\162\157\155\151\165\155"
Stampe Chromium
.
52. WARP - proibisce=
=nn0(82(104(110(105(117(109
Stampe Rhenium
.
53. ETA - proibiscen
nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
Stampe Bromine
.
54. Axo - proibisce\
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
Stampe Thulium
.
55. Ruby - proibisce t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
Stampe Europium
.
56. DBFV! - vietau
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>
Stampe Niobium
. Ogni spazio è in realtà una newline.
57. Mouse - proibisce'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Stampe Mercury
.
58. Parola : proibiscef
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Stampe Cadmium
.
59. Ftack - proibisce$
H 109 117 105 104 116 105 $ 1 76
Stampe Lithium
.
60. WASD - proibiscee
Introduciamo il concetto della banale soluzione Brainfuck (TBS): possiamo stampare qualsiasi carattere in 257 comandi Brainfuck aumentando l'accumulatore c volte, emettendolo, quindi incrementandolo (256 c ) più volte per resettarlo. Ripetendolo per ogni carattere nella stringa si ottiene la soluzione. Ogni volta che abbiamo due sottoprogrammi i
e o
che funzionano esattamente come quelli di Brainfuck +
e .
, chiamiamo il TBS tradotto il ( i
, o
) -TBS.
Invece di avvolgerci, potremmo essere in grado di azzerare l'accumulatore dopo la stampa usando un sottoprogramma o'
. Questa è la ( i
, o'
) -zeroing TBS.
In alternativa, potremmo non avere involucri ma un sottoprogramma d
che decrementa l'accumulatore. Questa è una della ( i
, o
, d
) -TBS.
Per stampe WASD a ( w
, e
) -TBS Silver
.
61. URSL - proibiscew
A ( i1
, w1
, c1
) -TBS stampe Krypton
.
62. Emmental - proibisce#
#73#114#105#100#105#117#109
Stampe Iridium
.
63. Gufo - proibisce?
0[]?83)117)108)102)117)114)
Stampe Sulfur
.
64. RUBE - proibisce)
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
Stampe Holmium
.
Stampe A ( (
, "
) -TBS Bohrium
.
66. FALSO - proibisce[
[]!71,97,108,105,117,109,
Stampe Gallium
.
,-,++66,-,+8,+5,+*55,*8958
Stampe Hafnium
.
68. Kipple - proibisce>
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Stampe Fermium
.
68]117]98]110]105]117]109]""^
Stampe Dubnium
.
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Stampe Calcium
.
Stampe A ( PpP
, PPp
) -TBS Bismuth
.
72. dc - vietaP
67P97P100P109P105P117P109P
Stampe Cadmium
.
82O97O100O105O117O109O
Stampe Radium
.
TODO
Stampe Cobalt
.
75. Vrejvax : proibisce<
TODO
Stampe Cerium
.
76. Fueue : proibisceH
80 111 108 111 110 105 117 109 H
Stampe Polonium
.
77. Pi : proibisce6
Esegui bf2pi
dall'articolo wiki su una banale soluzione Brainfuck da stampare Xenon
.
78. CJam - proibisce5
Stampe TBS A ( 1+
, c 0
) a zero (con 0
anteposte) Nickel
.
79. Wordfuck - proibisce9
Stampe A ( 9999
, 99
) -TBS Carbon
.
≈ 3^(257*4*3) sevens
Vedere 91-94 (solo uso 7
.) Stampe Radon
.
TODO
Stampe Barium
.
82. CaneCode - proibisce8
Stampe A ( 1
, 8
) -TBS Iodine
.
Viene stampato un ( 2
, 3
) -TBS Indium
, ma 2
diminuisce invece di aumentare, quindi sottrarre prima ogni codice di carattere da 256.
84. ferNANDo - proibisce2
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
Stampe Argon
.
Prepararsi 0
a un ( 1+
, ,0
) zero-TBS e aggiungere @
stampe Helium
.
86. Vortice - proibisce1
Anteporre One Load Zero
a una ( Add
, AscIO Zero
) -zeroing stampe TBS Boron
.
Stampe A ( -
, ,
) -TBS Erbium
.
Stampe A ( +
, .
) -TBS Curium
.
Viene stampata una ( i
, c
) -TBS Copper
.
90. Iota - proibiscei
Calcoliamo una decodifica 256 di base numerica della Chiesa Zinc
per compensare la mancanza di IO di Iota. Definire
succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
Quindi la soluzione è 1516858978 ripetizioni succ
seguite da *ii
, per una lunghezza totale di 69775512991 byte.
Programmi di tipo unario
Le seguenti quattro soluzioni (e 70) sono simili: consistono tutte in circa 3 ^ (257 * 4 * 3) ripetizioni del personaggio che proibiscono (tranne che l'ellissi è tre volte più lunga). Il valore esatto viene deciso convertendo il TBS in ottale come descritto nel wiki.
91. Ellissi - proibisce.
≈ 3^(257*4*3+1) periods
Stampe Neon
.
92. Estatico - proibisce!
≈ 3^(257*4*3) exclamation marks
Stampe Lead
.
93. MGIFOS - proibisce*
≈ 3^(257*4*3) asterisks
Stampe Iron
.
94. Unario - proibisce0
≈ 3^(257*4*3) zeros
Stampe Gold
.
Il programma Whitespace generato da questo script 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'
stampe Oxygen
.