95 языков (используются все символы!)
(TODO: еще пара ответов, которые я запланировал, но не реализовал)
1. КОБОЛ - запрещает JKQXVOYqZxw
w=1;'Nickel'
Принты JKQXVOYqZx
.
2. РЕБОЛ - запрещает #include <cstdio>
int main(){int x;printf("Lawrencium");}
JKQXVOYqZ
Принты main(Z){printf("Zirconium");}
.
3. до н.э. – запрещает JKQXVOYq
q=1;alert 'Zinc'
Принты JKQXVOY
.
4. Д – запрещает Y=1;alert('Yttrium')
JKQXVO
Принты O=1;println('Ytterbium')
.
5. Ява - запрещает JKQXV
$V=1;echo 'Oxygen';
Принты JKQX
.
6. Скала – запрещает X=1;print('Osmium')
JKQ
Принты Q=1;print 'Xenon'
.
7. Ржавчина - запрещает JK
K=1;puts 'Vanadium'
Принты J
.
8. Ним – запрещает J;"Krypton"
m
Принты )
.
9. C# — запрещает 67c104c114c111c108)c105c117c108)c
W$?&+<@>9,#\:.]|;-"('{!
Принты puts %q!Vanadium!
.
10. Бурлеск - запрещает W$?&+<@>9,#\:.]|;-"('{
say q{Titanium}
Принты W$?&+<@>9,#\:.]|;-"('
.
11. Немерль - запрещает print'Scandium'
W$?&+<@>9,#\:.]|;-"(
Принты print('Calcium')
.
12. Ада - запрещает W$?&+<@>9,#\:.]|;-"
alert("Potassium")
Принты W$?&+<@>9,#\:.]|;-
.
13. Идти - запрещает W
write-host"Argon"
Принты W$?&+<@>9,#\:.]|;
.
14. К - запрещает ```
trace("Chlorine");
Принты W$?&+<@>9,#\:.]|
.
15. Эрланг – запрещает |0"Sulfur
W$?&+<@>9,#\:.]
Принты ];"Phosphorus"
.
16. Пролог - запрещает W$?&+<@>9,#\:.
class A{public static void main(String[]a){System.out.print("Silicon");}}
Принты W$?&+<@>9,#\:
.
17. Smalltalk - запрещает :-write('Aluminium').
W$?&+<@>9,#\
Принты if 1\=0:print"Magnesium";end if
.
18. ПАРИ/ГП - запрещает W$?&+<@>9,#
(format t "~Codium" #\S)
Принты W$?&+<@>9,
.
19. РЕКСС - запрещает #include"stdio.h"
main(){printf("Neon%c",10);}
W$?&+<@>9
Принты 9 print "Fluorine"
.
20. LilyPond - запрещает W$?&+<@>
echo Oxygen 2>1
Принты W$?&+<@
.
21. Дуга - запрещает "n eg or ti N">,_@
W$?&+<
Принты #include<iostream>
main(){std::cout<<"Carbon";}
.
22. Common LISP — запрещает W$?&+
++++++[>+++++++++++<-]>.----------[>++<-]-.+++.---.-.
Принты W$?&
.
23. Clojure - запрещает dir>nul&echo Beryllium
W$?
Принты ?"Lithium"
.
24. Логотип - запрещает W$
echo$e="Helium";
Принты W
.
25. Groovy - запрещает public class P{public static void Main(){System.Console.Write("Hydrogen");}}
Oxygen
Принты 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'
.
26. Асимптота – запрещает Gold
≈ 3^(257*4*3) zeros
Принты 0
.
27. Октава - запрещает Iron
≈ 3^(257*4*3) asterisks
Принты *
.
28. gnuplot - запрещает Lead
≈ 3^(257*4*3) exclamation marks
Принты !
.
29. Воздушный змей - запрещает Neon
≈ 3^(257*4*3+1) periods
Принты .
.
30. Белка - запрещает *ii
succ
Принты succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii
.
31. Карри - запрещает Zinc
i
Принты Copper
.
32. Фортран - запрещает c
i
Принты c
.
33. Паскаль - запрещает Curium
.
Принты +
.
34. PHP - запрещает +
Erbium
Принты ,
.
35. Хаскель - запрещает -
,
Принты Boron
.
36. С++ - запрещает AscIO Zero
Add
Принты One Load Zero
.
37. ObjC - запрещает 1
Helium
Принты @
.
38. Луа - запрещает ,0
1+
Принты 0
.
39. JavaScript – запрещает @
Argon
Оповещения 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
.
40. Баш - запрещает 2
2
Принты Indium
.
41. Голубой - запрещает 3
2
Принты 3
.
42. Дж - запрещает Iodine
8
Принты 1
.
43. Схема - запрещает 8
Barium
Принты TODO
.
44. С - запрещает 4
Radon
Принты 7
.
45. ФОРТ - запрещает ≈ 3^(257*4*3) sevens
7
Принты Carbon
.
46. БЕЙСИК - запрещает 99
9999
Принты 9
.
47. Perl 6 - запрещает Nickel
0
Принты c 0
.
48. Асдф - запрещает 1+
5
Принты Xenon
. Генерация скрипта.
49. Ткл - запрещает bf2pi
6
Принты Polonium
.
50. Перл - запрещает 80 111 108 111 110 105 117 109 H
H
Принты Cerium
.
51. Питон - запрещает TODO
<
Принты Cobalt
.
52. ДЕФОРМАЦИЯ - запрещает TODO
}
Принты Radium
.
O
Принты Cadmium
.
54. Аксо - запрещает 67P97P100P109P105P117P109P
P
Принты Bismuth
.
55. Рубин - запрещает PPp
PpP
Принты p
.
56. ДБФВ! - запрещает Calcium
67"P.97"P.108"P.99"P.105"P.117"P.109"P.
Принты "
. Each space is actually a newline.
57. Мышь - запрещает Dubnium
68]117]98]110]105]117]109]""^
Принты ]
.
58. Слово - запрещает Fermium
70>o 101>o 114>o 109>o 105>o 117>o 109>o
Принты >
.
59. Фтак - запрещает Hafnium
,-,++66,-,+8,+5,+*55,*8958
Принты -
.
60. WASD - запрещает Gallium
Мы вводим понятие тривиальное решение Brainfuck (TBS): мы можем напечатать любой символ в 257 командах Brainfuck, увеличивая аккумулятор. с раз, выводя, а затем увеличивая его (256-с) еще раз, чтобы сбросить его. Повторение этого для каждого символа строки дает решение. Всякий раз, когда у нас есть две подпрограммы []!71,97,108,105,117,109,
and [
это работает точно так же, как у Brainfuck Bohrium
and "
, мы называем переведенный TBS ( (
, (
)-ТБС.
Вместо переноса мы могли бы обнулить аккумулятор после печати с помощью какой-нибудь подпрограммы. Holmium
. This is the ( + + + +
8478 666 667 6965767 6 )
cccccccccccccccccccccccc
........................
O
c
.
, )
)-zeroing TBS.
Альтернативно, у нас может быть не оболочка, а подпрограмма. Sulfur
that decrements the accumulator. This is a the ( 0[]?83)117)108)102)117)114)
, ?
, Iridium
)-ТБС.
Для WASD а ( #73#114#105#100#105#117#109
, #
)-TBS печатает Krypton
.
61. URL-адрес - запрещает c1
А ( w1
, i1
, w
)-TBS печатает Silver
.
w
Принты d
.
63. Сова - запрещает o
i
Принты d
.
64. РУБЕ - запрещает o'
i
Принты o'
.
А ( i
, .
)-TBS печатает +
.
66. ЛОЖЬ - запрещает o
i
Принты e
.
67. Беттерейв - запрещает Lithium
H 109 117 105 104 116 105 $ 1 76
Принты $
.
68. Киппл - запрещает Cadmium
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Принты f
.
69. Гольфскрипт - запрещает Mercury
77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'
Принты '
.
70. Флогскрипт - запрещает Niobium
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>
Принты u
.
71. ОООО КОД - запрещает Europium
А ( putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109
, t
)-TBS печатает Thulium
.
72. округ Колумбия - запрещает 99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\
\
Принты Bromine
.
73. Капуирекием - запрещает nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O
n
Принты Rhenium
.
74. БитЧейнджер - запрещает =nn0(82(104(110(105(117(109
=
Принты Chromium
.
75. Врейвакс - запрещает print"\103\150\162\157\155\151\165\155"
r
Принты Rhodium
.
76. Фуэуэ - запрещает print"\122\150\157\144\151\165\155";
;
Принты Silicon
.
77. Пи - запрещает puts "\123\151\154\151\143\157\156"
Бегать s
from the wiki article on a trivial Brainfuck solution to print Arsenic
.
78. CJam - запрещает asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass
А ( a
, Terbium
)-обнуление ТБС (с say "\o124\o145\o162\o142\o151\o165\o155"
prepended) prints y
.
79. Wordfuck - запрещает Tin
А ( T$="Tin"
?T$
, T
)-TBS печатает Thorium
.
80. Язык - запрещает 84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit
m
См. 91–94 (используйте только Uranium
.) Prints main(){puts("\x55ranium");}
.
Vanadium
Принты (let((x 0))(print"Vana\x64ium"))
.
82. КейнКод - запрещает x
А ( Titanium
, wd'Titanium'
)-TBS печатает d
.
83. Нумерванг - запрещает Hassium
А ( say"Hassium"
o=0
, o
)-TBS печатает Osmium
, but echo Osmium
уменьшается, а не увеличивается, поэтому сначала вычтите каждый код символа из 256.
84. ФерНАНДО - запрещает h
Chlorine
Принты alert("\x43h\x6corine")
.
В ожидании Astatine
to a ( print("\65statine")
, g
)-zeroing TBS, and appending Hydrogen
, печатает main(j){puts("Hydrogen");}
.
86. Вихрь - запрещает j
В ожидании Actinium
to an ( #include<cstdio>
main(){~puts("\x41ctinium");}
, ~
)-zeroing TBS prints Sodium
.
87. Обратный трах - запрещает main=putStr"Sodium"
А ( S
, Fluorine
)-TBS печатает <?=$k="\70\108\117\111\114\105\110\101";
.
А ( Francium
, begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.
)-TBS печатает l
.
89. Мертвая рыба~ - запрещает Thallium
Ан ( q=0;print'("Thallium")';end
, q
)-TBS prints Lutetium
.
90. Йота - запрещает v=v;main=putStr"\x4cutetium"
Мы вычисляем декодирование по основанию счисления Чёрча 256 для v
to make up for Iota's lack of IO. Define
Nitrogen
Тогда решение — 1516858978 повторений print("\x4eitrogen");local _=0;
followed by _
, общей длиной 69775512991 байт.
Унарные программы
Следующие четыре решения (и 70) аналогичны: все они состоят примерно из 3^(257*4*3) повторений запрещенного ими символа (за исключением того, что многоточие в три раза длиннее). Точное значение определяется путем преобразования TBS в восьмеричное число, как описано в вики.
91. Эллипсис - запрещает Nobelium
z=0;"\x4eobelium"|print;
Принты z
.
92. восторженный - запрещает Vanadium
V=0;prin"Vanadium
Принты V
.
93. МГИФОС - запрещает Yttrium
Y=0;disp Yttrium
Принты Y
.
94. Унарный - запрещает Rubidium
write('\x52ubidium');int X=0;
Принты X
.
95. Пробелы - запрещает пространство
Программа Whitespace, созданная этим скриптом Python:
Samarium
принты print"Samarium";W=0
.