95 idiomas (¡todos los caracteres utilizados!)
(TODO: un par de respuestas más que he planeado pero no implementado)
1. COBOL - prohíbe A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
Impresiones Ununtrium
.
2. REBOL - prohíbe B
REBOL[]prin"Tellurium"
Impresiones Tellurium
.
3. aC - prohíbe ^
a=0^0
"Strontium"
Impresiones Strontium
.
4. D - prohíbe D
void main(char[][]D){printf="Ruthenium";}
Impresiones Ruthenium
.
5. Java - prohíbe E
enum E{E;{System.out.print("\x41luminium");}}
Impresiones Aluminium
.
6. Scala - prohíbe F
val F=print("Plutonium")
Impresiones Plutonium
.
7. Óxido - prohíbe G
fn main(){let G:u8;print("\x41mericium")}
Impresiones Americium
.
8. Nim - prohíbe &
discard 0&0
echo "Neptunium"
Impresiones Neptunium
.
9. C # - prohíbe C
class V{static void Main(){System.Console.Write("Neodymium");}}
Impresiones Neodymium
.
,1 1.%vv"Manganese"Q
Impresiones Manganese
.
11. Nemerle - prohíbe I
Nemerle.IO.print("Magnesium")
Impresiones Magnesium
.
12. Ada - prohíbe J
procedure gnat.io.J is begin put("Palladium");end;
Impresiones Palladium
.
13. Ir - prohíbe |
package main
func main(){if 1|1>0{print("Germanium")}}
Impresiones Germanium
.
14. K - prohíbe `` `
`0:"Ytterbium"
Impresiones Ytterbium
.
15. Erlang - prohíbe /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
Impresiones Beryllium
.
16. Prolog - prohíbe :
m:-write('\102erkelium').
Impresiones Berkelium
.
17. Smalltalk - prohíbe K
K:=0.'Lanthanum'display
Impresiones Lanthanum
.
18. PARI / GP - prohíbe L
print(Potassium)
Impresiones Potassium
.
19. REXX - prohíbe M
M=0
say "Tungsten"
Impresiones Tungsten
.
20. LilyPond - prohíbe N
#(let((N 0))(print"\x46levorium"))
Impresiones Flevorium
.
21. Arc - prohíbe Q
(let Q 1(pr "\x41ntimony"))
Impresiones Antimony
.
22. LISP común - prohíbe R
(let((R 0))(princ"Tantalum"))
Impresiones Tantalum
.
23. Clojure - prohíbe U
(def U)(pr'Selenium)
Impresiones Selenium
.
24. Logo - prohíbe Z
to Z
end
pr[Scandium]bye
Impresiones Scandium
.
25. Groovy - prohíbe W
print"Samarium";W=0
Impresiones Samarium
.
26. Asíntota - prohíbe X
write('\x52ubidium');int X=0;
Impresiones Rubidium
.
27. Octave - prohíbe Y
Y=0;disp Yttrium
Impresiones Yttrium
.
28. gnuplot - prohíbe V
V=0;prin"Vanadium
Impresiones Vanadium
.
29. Cometa - prohíbe z
z=0;"\x4eobelium"|print;
Impresiones Nobelium
.
30. Ardilla - prohíbe _
print("\x4eitrogen");local _=0;
Impresiones Nitrogen
.
31. Curry - prohíbe v
v=v;main=putStr"\x4cutetium"
Impresiones Lutetium
.
32. Fortran - prohíbe q
q=0;print'("Thallium")';end
Impresiones Thallium
.
33. Pascal - prohíbe l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
Impresiones Francium
.
34. PHP - prohíbe k
<?=$k="\70\108\117\111\114\105\110\101";
Impresiones Fluorine
.
35. Haskell - prohíbe S
main=putStr"Sodium"
Impresiones Sodium
.
36. C ++ - prohíbe ~
#include<cstdio>
main(){~puts("\x41ctinium");}
Impresiones Actinium
.
37. ObjC - prohíbe j
main(j){puts("Hydrogen");}
Impresiones Hydrogen
.
38. Lua - prohíbe g
print("\65statine")
Impresiones Astatine
.
39. JavaScript - prohíbe b
alert("\x43h\x6corine")
Alertas Chlorine
.
40. Bash - prohíbe h
echo Osmium
Impresiones Osmium
.
41. Cian - prohíbe o
say"Hassium"
o=0
Impresiones Hassium
.
42. J - prohíbe d
wd'Titanium'
Impresiones Titanium
.
43. Esquema: prohibe x
(let((x 0))(print"Vana\x64ium"))
Impresiones Vanadium
.
44. C - prohíbe {
main(){puts("\x55ranium");}
Impresiones Uranium
.
45. FORTH - prohíbe m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
Impresiones Thorium
.
46. BÁSICO - prohibe T
T$="Tin"
?T$
Impresiones Tin
.
47. Perl 6 - prohíbe y
say "\o124\o145\o162\o142\o151\o165\o155"
Impresiones Terbium
.
48. Asdf - prohíbea
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
Impresiones Arsenic
. Generando guión .
49. Tcl - prohíbe s
puts "\123\151\154\151\143\157\156"
Impresiones Silicon
.
50. Perl - prohíbe ;
print"\122\150\157\144\151\165\155";
Impresiones Rhodium
.
51. Python - prohíbe r
print"\103\150\162\157\155\151\165\155"
Impresiones Chromium
.
52. WARP - prohíbe=
=nn0(82(104(110(105(117(109
Impresiones Rhenium
.
53. ETA - prohí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
Impresiones Bromine
.
54. Axo - prohíbe\
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
Impresiones Thulium
.
55. Ruby - prohíbe t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
Impresiones Europium
.
56. DBFV! - prohí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>
Impresiones Niobium
. Cada espacio es en realidad una nueva línea.
57. Ratón - prohíbe'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Impresiones Mercury
.
58. Word - prohíbef
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Impresiones Cadmium
.
59. Ftack - prohíbe$
H 109 117 105 104 116 105 $ 1 76
Impresiones Lithium
.
60. WASD - prohíbee
Introducimos el concepto de la solución trivial Brainfuck (TBS): podemos imprimir cualquier carácter en 257 comandos Brainfuck incrementando el acumulador c veces, produciéndolo y luego incrementándolo (256- c ) más veces para restablecerlo. Repitiendo esto para cada carácter en la cadena produce la solución. Cada vez que tenemos dos subprogramas i
y o
que funcionan exactamente igual que Brainfuck de +
y .
, llamamos a los TBS traducidos al ( i
, o
) -TBS.
En lugar de ajustar, podríamos establecer el acumulador a cero después de imprimir usando algún subprograma o'
. Esta es la TBS ( i
, o'
) cero a cero.
Alternativamente, podríamos no tener un ajuste sino un subprograma d
que disminuya el acumulador. Esta es una de la ( i
, o
, d
-TBS).
Para WASD a ( w
, e
) -TBS imprime Silver
.
61. URSL - prohíbew
A ( i1
, w1
, c1
) -TBS impresiones Krypton
.
#73#114#105#100#105#117#109
Impresiones Iridium
.
63. Owl - prohíbe?
0[]?83)117)108)102)117)114)
Impresiones Sulfur
.
64. RUBE - prohíbe)
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
Impresiones Holmium
.
A ( (
, "
) -TBS imprime Bohrium
.
66. FALSO - prohíbe[
[]!71,97,108,105,117,109,
Impresiones Gallium
.
,-,++66,-,+8,+5,+*55,*8958
Impresiones Hafnium
.
68. Kipple - prohíbe>
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Impresiones Fermium
.
68]117]98]110]105]117]109]""^
Impresiones Dubnium
.
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Impresiones Calcium
.
A ( PpP
, PPp
) -TBS imprime Bismuth
.
72. dc - prohíbeP
67P97P100P109P105P117P109P
Impresiones Cadmium
.
82O97O100O105O117O109O
Impresiones Radium
.
TODO
Impresiones Cobalt
.
75. Vrejvax - prohíbe<
TODO
Impresiones Cerium
.
76. Fueue - prohíbeH
80 111 108 111 110 105 117 109 H
Impresiones Polonium
.
77. Pi - prohíbe6
Ejecute bf2pi
desde el artículo wiki sobre una solución trivial Brainfuck para imprimir Xenon
.
78. CJam - prohíbe5
A ( 1+
, c 0
) TBS -zeroing (con 0
antepuestas) impresiones Nickel
.
A ( 9999
, 99
) -TBS imprime Carbon
.
≈ 3^(257*4*3) sevens
Ver 91-94 (uso exclusivo 7
) Impresiones Radon
.
TODO
Impresiones Barium
.
A ( 1
, 8
) -TBS imprime Iodine
.
Se imprime A ( 2
, 3
) -TBS Indium
, pero 2
disminuye en lugar de aumentar , por lo que primero resta cada código de caracteres de 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
Impresiones Argon
.
Precediendo 0
a un ( 1+
, ,0
) -Ceroing TBS, y anexando @
, impresiones Helium
.
86. Whirl - prohíbe1
Precediendo One Load Zero
a un ( Add
, AscIO Zero
) cero impresiones TBS Boron
.
UN (-
, ,
) -TBS imprime Erbium
.
UN (+
, .
) -TBS imprime Curium
.
Un (i
c
imprime , ) -TBS Copper
.
90 Iota - prohíbei
Calculamos una decodificación de base de 256 de número de iglesia para Zinc
para compensar la 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
Entonces la solución es 1516858978 repeticiones de succ
seguidas de *ii
, para una longitud total de 69775512991 bytes.
Programas unarios
Las siguientes cuatro soluciones (y 70) son similares: todas consisten en aproximadamente 3 ^ (257 * 4 * 3) repeticiones del personaje que prohíben (excepto que Elipsis es tres veces más largo). El valor exacto se decide convirtiendo el TBS a octal como se describe en la wiki.
≈ 3^(257*4*3+1) periods
Impresiones Neon
.
≈ 3^(257*4*3) exclamation marks
Impresiones Lead
.
93. MGIFOS - prohíbe*
≈ 3^(257*4*3) asterisks
Impresiones Iron
.
94. Unario - prohíbe0
≈ 3^(257*4*3) zeros
Impresiones Gold
.
95. Espacio en blanco : prohíbe el espacio
El programa Whitespace generado 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'
impresiones Oxygen
.