95 idiomas (todos os caracteres usados!)
(TODO: mais algumas respostas que planejei, mas não implementei)
1. COBOL - proíbe A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
Imprime Ununtrium
.
2. REBOL - proíbe B
REBOL[]prin"Tellurium"
Imprime Tellurium
.
3. bc - proíbe ^
a=0^0
"Strontium"
Imprime Strontium
.
4. D - proíbe D
void main(char[][]D){printf="Ruthenium";}
Imprime Ruthenium
.
5. Java - proíbe E
enum E{E;{System.out.print("\x41luminium");}}
Imprime Aluminium
.
6. Scala - proíbe F
val F=print("Plutonium")
Imprime Plutonium
.
7. Ferrugem - proíbe G
fn main(){let G:u8;print("\x41mericium")}
Imprime Americium
.
8. Nim - proíbe &
discard 0&0
echo "Neptunium"
Imprime Neptunium
.
9. C # - proíbe C
class V{static void Main(){System.Console.Write("Neodymium");}}
Imprime Neodymium
.
,1 1.%vv"Manganese"Q
Imprime Manganese
.
11. Nemerle - proíbe I
Nemerle.IO.print("Magnesium")
Imprime Magnesium
.
12. Ada - proíbe J
procedure gnat.io.J is begin put("Palladium");end;
Imprime Palladium
.
13. Go - proíbe |
package main
func main(){if 1|1>0{print("Germanium")}}
Imprime Germanium
.
14. K - proíbe `` ''
`0:"Ytterbium"
Imprime Ytterbium
.
15. Erlang - proíbe /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
Imprime Beryllium
.
16. Prolog - proíbe :
m:-write('\102erkelium').
Imprime Berkelium
.
17. Smalltalk - proíbe K
K:=0.'Lanthanum'display
Imprime Lanthanum
.
18. PARI / GP - proíbe L
print(Potassium)
Imprime Potassium
.
19. REXX - proíbe M
M=0
say "Tungsten"
Imprime Tungsten
.
20. LilyPond - proíbe N
#(let((N 0))(print"\x46levorium"))
Imprime Flevorium
.
21. Arco - proíbe Q
(let Q 1(pr "\x41ntimony"))
Imprime Antimony
.
22. LISP comum - proíbe R
(let((R 0))(princ"Tantalum"))
Imprime Tantalum
.
23. Clojure - proíbe U
(def U)(pr'Selenium)
Imprime Selenium
.
24. Logotipo - proíbe Z
to Z
end
pr[Scandium]bye
Imprime Scandium
.
25. Groovy - proíbe W
print"Samarium";W=0
Imprime Samarium
.
26. Assíntota - proíbe X
write('\x52ubidium');int X=0;
Imprime Rubidium
.
27. Oitava - proíbe Y
Y=0;disp Yttrium
Imprime Yttrium
.
28. gnuplot - proíbe V
V=0;prin"Vanadium
Imprime Vanadium
.
29. Kite - proíbe z
z=0;"\x4eobelium"|print;
Imprime Nobelium
.
30. Esquilo - proíbe _
print("\x4eitrogen");local _=0;
Imprime Nitrogen
.
31. Caril - proíbe v
v=v;main=putStr"\x4cutetium"
Imprime Lutetium
.
32. Fortran - proíbe q
q=0;print'("Thallium")';end
Imprime Thallium
.
33. Pascal - proíbe l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
Imprime Francium
.
34. PHP - proíbe k
<?=$k="\70\108\117\111\114\105\110\101";
Imprime Fluorine
.
35. Haskell - proíbe S
main=putStr"Sodium"
Imprime Sodium
.
36. C ++ - proíbe ~
#include<cstdio>
main(){~puts("\x41ctinium");}
Imprime Actinium
.
37. ObjC - proíbe j
main(j){puts("Hydrogen");}
Imprime Hydrogen
.
38. Lua - proíbe g
print("\65statine")
Imprime Astatine
.
39. JavaScript - proíbe b
alert("\x43h\x6corine")
Alertas Chlorine
.
40. Bash - proíbe h
echo Osmium
Imprime Osmium
.
41. Ciano - proíbe o
say"Hassium"
o=0
Imprime Hassium
.
42. J - proíbe d
wd'Titanium'
Imprime Titanium
.
43. Esquema - proíbe x
(let((x 0))(print"Vana\x64ium"))
Imprime Vanadium
.
44. C - proíbe {
main(){puts("\x55ranium");}
Imprime Uranium
.
45. FORTH - proíbe m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
Imprime Thorium
.
46. BASIC - proíbe T
T$="Tin"
?T$
Imprime Tin
.
47. Perl 6 - proíbe y
say "\o124\o145\o162\o142\o151\o165\o155"
Imprime Terbium
.
48. Asdf - proíbea
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
Imprime Arsenic
.Gerando script .
49. Tcl - proíbe s
puts "\123\151\154\151\143\157\156"
Impressões Silicon
.
50. Perl - proíbe ;
print"\122\150\157\144\151\165\155";
Impressões Rhodium
.
51. Python - proíbe r
print"\103\150\162\157\155\151\165\155"
Impressões Chromium
.
52. WARP - proíbe=
=nn0(82(104(110(105(117(109
Imprime Rhenium
.
53. ETA - proíben
nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
Imprime Bromine
.
54. Axo - proíbe\
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
Imprime Thulium
.
55. Ruby - proíbe t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
Imprime Europium
.
56. DBFV! - proíbeu
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>
Imprime Niobium
. Cada espaço é realmente uma nova linha.
57. Mouse - proíbe'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Imprime Mercury
.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Imprime Cadmium
.
59. Ftack - proíbe$
H 109 117 105 104 116 105 $ 1 76
Imprime Lithium
.
60. WASD - proíbee
Introduzimos o conceito da solução trivial de Brainfuck (TBS): podemos imprimir qualquer caractere nos comandos do 257 Brainfuck, incrementando o tempo c do acumulador , produzindo e depois incrementando (256- c ) mais vezes para redefini-lo. Repetir isso para cada caractere na sequência produz a solução. Sempre que temos dois subprogramas i
e o
que funcionam exatamente como os de Brainfuck +
e .
, chamamos o TBS traduzido de (i
, o
) -TBS.
Em vez de agrupar, poderemos definir o acumulador para zero após a impressão usando algum subprograma o'
. Este é o ( i
,o'
) -zeroing TBS.
Como alternativa, podemos não ter quebra automática, mas um subprograma d
que diminui o acumulador. Este é um ( i
,o
,d
-TBS).
Para impressões WASD a ( w
, e
) -TBSSilver
.
61. URSL - proíbew
A ( i1
, w1
, c1
) TBS gravurasKrypton
.
#73#114#105#100#105#117#109
Impressões Iridium
.
63. Coruja - proíbe?
0[]?83)117)108)102)117)114)
Impressões Sulfur
.
64. RUBE - proíbe)
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
Impressões Holmium
.
Impressões A ( (
, "
) -TBSBohrium
.
66. FALSO - proíbe[
[]!71,97,108,105,117,109,
Impressões Gallium
.
,-,++66,-,+8,+5,+*55,*8958
Impressões Hafnium
.
68. Kipple - proíbe>
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Impressões Fermium
.
68]117]98]110]105]117]109]""^
Imprime Dubnium
.
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Impressões Calcium
.
Impressões A ( PpP
, PPp
) -TBSBismuth
.
72. dc - proíbeP
67P97P100P109P105P117P109P
Impressões Cadmium
.
82O97O100O105O117O109O
Impressões Radium
.
TODO
Impressões Cobalt
.
TODO
Impressões Cerium
.
76. Fueue - proíbeH
80 111 108 111 110 105 117 109 H
Impressões Polonium
.
77. Pi - proíbe6
Execute a bf2pi
partir do artigo wiki em uma solução trivial da Brainfuck para imprimirXenon
.
78. CJam - proíbe5
Impressões A ( 1+
, c 0
) com zeros de zero (com 0
pré - anexado)Nickel
.
A ( 9999
, 99
) -TBS é impressaCarbon
.
≈ 3^(257*4*3) sevens
Consulte 91-94 (use apenas 7
.)Radon
.
TODO
Impressões Barium
.
Impressões A ( 1
, 8
) -TBSIodine
.
A ( 2
, 3
) -TBS imprime Indium
, mas2
diminui em vez de incrementar, portanto subtraia cada código de caractere de 256 primeiro.
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
Impressões Argon
.
Anexar 0
a um TBS com zeros ( 1+
, ,0
) e anexar @
, imprimeHelium
.
86. Giro - proíbe1
Anexar One Load Zero
a uma impressão TBS com zero ( Add
, AscIO Zero
) de zeros Boron
.
A ( -
, ,
) -TBS é impressaErbium
.
A ( +
, .
) -TBS é impressaCurium
.
Uma ( i
, c
) -TBS é impressa Copper
.
90. Iota - proíbei
Calculamos uma decodificação de base 256 da Igreja numérica Zinc
para compensar a falta de IO de Iota. Definir
succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
Em seguida, a solução é 1516858978 repetições de, succ
seguida por *ii
, para um comprimento total de 69775512991 bytes.
Programas Unários
As quatro soluções a seguir (e 70) são semelhantes: todas elas consistem em aproximadamente 3 ^ (257 * 4 * 3) repetições do personagem que eles proíbem (exceto que a elipse é três vezes maior). O valor exato é decidido convertendo o TBS em octal, conforme descrito no wiki.
91. Elipse - proíbe.
≈ 3^(257*4*3+1) periods
Imprime Neon
.
92. Em êxtase - proíbe!
≈ 3^(257*4*3) exclamation marks
Imprime Lead
.
93. MGIFOS - proíbe*
≈ 3^(257*4*3) asterisks
Imprime Iron
.
94. Unário - proíbe0
≈ 3^(257*4*3) zeros
Imprime Gold
.
95. Espaço em branco - proíbe espaço
O programa Whitespace gerado por este 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'
impressões Oxygen
.