95 langues (tous les caractères utilisés!)
(TODO: quelques réponses supplémentaires que j'ai planifiées mais non mises en œuvre)
1. COBOL - interdit A
PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".
Impressions Ununtrium
.
2. REBOL - interdit B
REBOL[]prin"Tellurium"
Impressions Tellurium
.
3. bc - interdit ^
a=0^0
"Strontium"
Impressions Strontium
.
4. D - interdit D
void main(char[][]D){printf="Ruthenium";}
Impressions Ruthenium
.
5. Java - interdit E
enum E{E;{System.out.print("\x41luminium");}}
Impressions Aluminium
.
6. Scala - interdit F
val F=print("Plutonium")
Impressions Plutonium
.
7. Rouille - interdit G
fn main(){let G:u8;print("\x41mericium")}
Impressions Americium
.
8. Nim - interdit &
discard 0&0
echo "Neptunium"
Impressions Neptunium
.
9. C # - interdit C
class V{static void Main(){System.Console.Write("Neodymium");}}
Impressions Neodymium
.
,1 1.%vv"Manganese"Q
Impressions Manganese
.
11. Nemerle - interdit I
Nemerle.IO.print("Magnesium")
Impressions Magnesium
.
12. Ada - interdit J
procedure gnat.io.J is begin put("Palladium");end;
Impressions Palladium
.
13. Aller - interdit |
package main
func main(){if 1|1>0{print("Germanium")}}
Impressions Germanium
.
14. K - interdit `` ''
`0:"Ytterbium"
Impressions Ytterbium
.
15. Erlang - interdit /
-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").
Impressions Beryllium
.
16. Prolog - interdit :
m:-write('\102erkelium').
Impressions Berkelium
.
17. Smalltalk - interdit K
K:=0.'Lanthanum'display
Impressions Lanthanum
.
18. PARI / GP - interdit L
print(Potassium)
Impressions Potassium
.
19. REXX - interdit M
M=0
say "Tungsten"
Impressions Tungsten
.
20. LilyPond - interdit N
#(let((N 0))(print"\x46levorium"))
Impressions Flevorium
.
21. Arc - interdit Q
(let Q 1(pr "\x41ntimony"))
Impressions Antimony
.
22. LISP commun - interdit R
(let((R 0))(princ"Tantalum"))
Impressions Tantalum
.
23. Clojure - interdit U
(def U)(pr'Selenium)
Impressions Selenium
.
24. Logo - interdit Z
to Z
end
pr[Scandium]bye
Impressions Scandium
.
25. Groovy - interdit W
print"Samarium";W=0
Impressions Samarium
.
26. Asymptote - interdit X
write('\x52ubidium');int X=0;
Impressions Rubidium
.
27. Octave - interdit Y
Y=0;disp Yttrium
Impressions Yttrium
.
28. gnuplot - interdit V
V=0;prin"Vanadium
Impressions Vanadium
.
29. Kite - interdit z
z=0;"\x4eobelium"|print;
Impressions Nobelium
.
30. Écureuil - interdit _
print("\x4eitrogen");local _=0;
Impressions Nitrogen
.
31. Curry - interdit v
v=v;main=putStr"\x4cutetium"
Impressions Lutetium
.
32. Fortran - interdit q
q=0;print'("Thallium")';end
Impressions Thallium
.
33. Pascal - interdit l
begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
Impressions Francium
.
34. PHP - interdit k
<?=$k="\70\108\117\111\114\105\110\101";
Impressions Fluorine
.
35. Haskell - interdit S
main=putStr"Sodium"
Impressions Sodium
.
36. C ++ - interdit ~
#include<cstdio>
main(){~puts("\x41ctinium");}
Impressions Actinium
.
37. ObjC - interdit j
main(j){puts("Hydrogen");}
Impressions Hydrogen
.
38. Lua - interdit g
print("\65statine")
Impressions Astatine
.
39. JavaScript - interdit b
alert("\x43h\x6corine")
Alertes Chlorine
.
40. Bash - interdit h
echo Osmium
Impressions Osmium
.
41. Cyan - interdit o
say"Hassium"
o=0
Impressions Hassium
.
42. J - interdit d
wd'Titanium'
Impressions Titanium
.
43. Régime - interdit x
(let((x 0))(print"Vana\x64ium"))
Impressions Vanadium
.
44. C - interdit {
main(){puts("\x55ranium");}
Impressions Uranium
.
45. FORTH - interdit m
84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
Impressions Thorium
.
46. BASIC - interdit T
T$="Tin"
?T$
Impressions Tin
.
47. Perl 6 - interdit y
say "\o124\o145\o162\o142\o151\o165\o155"
Impressions Terbium
.
48. Asdf - interdita
asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
Impressions Arsenic
. Génération d'un script .
49. Tcl - interdit s
puts "\123\151\154\151\143\157\156"
Impressions Silicon
.
50. Perl - interdit ;
print"\122\150\157\144\151\165\155";
Impressions Rhodium
.
51. Python - interdit r
print"\103\150\162\157\155\151\165\155"
Impressions Chromium
.
52. WARP - interdit=
=nn0(82(104(110(105(117(109
Impressions Rhenium
.
53. ETA - interditn
nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
Impressions Bromine
.
54. Axo - interdit\
99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
Impressions Thulium
.
55. Ruby - interdit t
putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
Impressions Europium
.
56. DBFV! - interditu
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>
Impressions Niobium
. Chaque espace est en fait une nouvelle ligne.
57. Souris - interdit'
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Impressions Mercury
.
58. Word - interditf
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Impressions Cadmium
.
59. Ftack - interdit$
H 109 117 105 104 116 105 $ 1 76
Impressions Lithium
.
60. WASD - interdite
Nous introduisons le concept de la solution triviale de Brainfuck (TBS): nous pouvons imprimer n'importe quel caractère dans 257 commandes Brainfuck en incrémentant l'accumulateur c fois, en le sortant, puis en l'incrémentant (256- c ) plusieurs fois pour le réinitialiser. Répéter cela pour chaque caractère de la chaîne donne la solution. Chaque fois que nous avons deux sous i
- programmes et o
qui fonctionnent exactement comme Brainfuck +
et .
, nous appelons le TBS traduit le ( i
,o
) -TBS.
Au lieu d'enrouler, nous pourrions être en mesure de mettre l'accumulateur à zéro après l'impression en utilisant un sous-programme o'
. C'est le ( i
,o'
TBS ) zéro.
Alternativement, nous pourrions n'avoir aucun habillage mais un sous d
- programme qui décrémente l'accumulateur. C'est la ( i
, o
, d
) -TBS.
Pour WASD a ( w
, e
) -TBS imprime Silver
.
61. URSL - interditw
A ( i1
, w1
, c1
) -TBS impressions Krypton
.
#73#114#105#100#105#117#109
Impressions Iridium
.
0[]?83)117)108)102)117)114)
Impressions Sulfur
.
64. RUBE - interdit)
+ + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
Impressions Holmium
.
A ( (
, "
) -TBS imprime Bohrium
.
66. FAUX - interdit[
[]!71,97,108,105,117,109,
Impressions Gallium
.
,-,++66,-,+8,+5,+*55,*8958
Impressions Hafnium
.
68. Kipple - interdit>
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Impressions Fermium
.
68]117]98]110]105]117]109]""^
Impressions Dubnium
.
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Impressions Calcium
.
A ( PpP
, PPp
) -TBS imprime Bismuth
.
72. dc - interditP
67P97P100P109P105P117P109P
Impressions Cadmium
.
82O97O100O105O117O109O
Impressions Radium
.
TODO
Impressions Cobalt
.
75. Vrejvax - interdit<
TODO
Impressions Cerium
.
76. Fueue - interditH
80 111 108 111 110 105 117 109 H
Impressions Polonium
.
77. Pi - interdit6
Exécuter à bf2pi
partir de l'article wiki sur une solution Brainfuck triviale à imprimerXenon
.
78. CJam - interdit5
Impressions TBS ( 1+
, c 0
) à zéro (avec 0
ajout)Nickel
.
A ( 9999
, 99
) -TBS imprime Carbon
.
≈ 3^(257*4*3) sevens
Voir 91-94 (à utiliser uniquement 7
.) Impressions Radon
.
TODO
Impressions Barium
.
A ( 1
, 8
) -TBS imprime Iodine
.
A ( 2
, 3
) -TBS s'imprime Indium
, mais diminue 2
au lieu d'incrémenter, donc soustrayez chaque code de caractère de 256 en premier.
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
Impressions Argon
.
Ajout 0
d'un TBS à zéro ( 1+
, ,0
) et ajout de l' @
impression Helium
.
Préparation One Load Zero
à une impression TBS à zéro ( Add
, AscIO Zero
)Boron
.
A ( -
, ,
) -TBS imprimeErbium
.
A ( +
, .
) -TBS imprimeCurium
.
Un ( i
, c
) -TBS imprimeCopper
.
90. Iota - interditi
Nous calculons un décodage en base de 256 chiffres Zinc
pour compenser le manque d'IO d'Iota. Définir
succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
Ensuite, la solution est 1516858978 répétitions de succ
suivi de*ii
, pour une longueur totale de 69775512991 octets.
Programmes de type unaire
Les quatre solutions suivantes (et 70) sont similaires: elles consistent toutes en environ 3 ^ (257 * 4 * 3) répétitions du caractère qu'elles interdisent (sauf que Ellipsis est trois fois plus long). La valeur exacte est décidée en convertissant le TBS en octal comme décrit sur le wiki.
≈ 3^(257*4*3+1) periods
Impressions Neon
.
≈ 3^(257*4*3) exclamation marks
Impressions Lead
.
93. MGIFOS - interdit*
≈ 3^(257*4*3) asterisks
Impressions Iron
.
94. Unaire - interdit0
≈ 3^(257*4*3) zeros
Impressions Gold
.
95. Espace blanc Espace - interdit l'espace
Le programme Whitespace généré par ce 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'
impressions Oxygen
.