Вот список из 118 (текущих) элементов периодической таблицы (в свернутом фрагменте стека для вашего удобства):
Примечание. Этот список был найден с помощью следующего кода JavaScript на этой странице Википедии :[].slice.call($('.wikitable:first tr td:nth-child(3)').map(function(){return this.innerText})).slice(1,-1).join('\n')
Ваша задача - вывести как можно больше из них на максимально возможном количестве языков. Эта цель еще более усложняется тем фактом, что радиоактивные элементы медленно разъедают ваших оставшихся пригодных для использования персонажей по мере продвижения!
правила
Ваш ответ будет содержать от 1 до 95 фрагментов кода.
Каждый фрагмент кода должен быть на другом языке программирования. Для этой задачи я использую очень слабое определение «язык»: все, что не является обратно совместимым, - это другой язык. Например, если весь код Lang A работает в Lang B, но Lang B добавляет больше, то они считаются одним и тем же языком. Но Python 2 и Python 3 считаются разными, потому что
print 'foo'
действует в Python 2, но не в Python 3.Первый фрагмент кода может использовать некоторые или все 95 печатных символов ASCII. Во втором фрагменте один символ ASCII по вашему выбору будет запрещен. В третьем фрагменте этот персонаж плюс еще один на ваш выбор должны быть запрещены. И так далее. Вкладки и переводы строк никогда не запрещаются.
Запрещенный символ должен быть использован в предыдущем фрагменте, а не в комментарии, строковом литерале и т. Д .; на самом деле он должен интерпретироваться компилятором / интерпретатором. Например, если мой первый фрагмент -
print 'Hydrogen'
я не могу сделать&
запрещенным, потому что я не использовал его. Мои варианты любой из символовp
,r
,i
,n
,t
,, или
'
(я не могу использоватьH
,y
,d
, ... потому что те в строковый литерал). Выбранный вами персонаж отныне запрещается появляться в любых последующих фрагментах.Каждый фрагмент кода должен выводить уникальный элемент периодической таблицы (находится в списке выше). «Вывод» может быть выполнен любым методом, который вы пожелаете: STDOUT, окно оповещения (например, в JS), REPL «вывод» (имейте в виду, что, если он содержит кавычки, он недействителен), запись в файл и т. Д.
Вы должны либо не принимать ввод, либо вводить пустую строку (для таких языков, как sed).
Вы не можете использовать встроенные функции, которые возвращают имя элемента (например,
ElementData
в Mathematica).
Форматирование
Пожалуйста, отформатируйте ваш ответ в следующем формате:
### 1. Language A - none forbidden
code
Optional commentary on this snippet goes here.
### 2. Language B - `a` forbidden
code
More optional commentary
### 3. Language C - `ab` forbidden
code
More optional commentary
и т.п.
Если обратные пометки ( `
) запрещены, просто используйте вместо них два обратных черты вокруг списка. Например, ``ab`cd``
приведет к ab`cd
. (Если обратный штрих является первым или последним символом, вы также должны дополнить внешние обратные черты пробелами; например, `` abc` ``
-> abc`
.)
счет
Ответ с большинством языков программирования победит. В случае ничьей победит ответ с наименьшим совокупным количеством символов из всех программ.
Этот вопрос был вдохновлен этим.
источник
cout<<"Hydrogen";
в C ++? Нужно ли включатьinclude
s в код? Нужно ли программе печатать новую строку после имени элемента?Ответы:
95 языков (используются все символы!)
(TODO: еще пара ответов, которые я запланировал, но не реализовал)
1. Кобол - запрещает
A
Печать
Ununtrium
.2. REBOL - запрещает
B
Печать
Tellurium
.3. до н.э. - запрещает
^
Печать
Strontium
.4. Д - запрещает
D
Печать
Ruthenium
.5. Java - запрещает
E
Печать
Aluminium
.6. Скала - запрещает
F
Печать
Plutonium
.7. Ржавчина - запрещает
G
Печать
Americium
.8. Ним - запрещает
&
Печать
Neptunium
.9. C # - запрещает
C
Печать
Neodymium
.10. Бурлеск - запрещает
%
Печать
Manganese
.11. Немерле - запрещает
I
Печать
Magnesium
.12. Ада - запрещает
J
Печать
Palladium
.13. Идти - запрещает
|
Печать
Germanium
.14. К - запрещает `` `
Печать
Ytterbium
.15. Эрланг - запрещает
/
Печать
Beryllium
.16. Пролог - запрещает
:
Печать
Berkelium
.17. Smalltalk - запрещает
K
Печать
Lanthanum
.18. PARI / GP - запрещает
L
Печать
Potassium
.19. REXX - запрещает
M
Печать
Tungsten
.20. LilyPond - запрещает
N
Печать
Flevorium
.21. Дуга - запрещает
Q
Печать
Antimony
.22. Общий LISP - запрещает
R
Печать
Tantalum
.23. Clojure - запрещает
U
Печать
Selenium
.24. Логотип - запрещает
Z
Печать
Scandium
.25. Groovy - запрещает
W
Печать
Samarium
.26. Асимптотика - запрещает
X
Печать
Rubidium
.27. Октава - запрещает
Y
Печать
Yttrium
.28. Гнуплот - запрещает
V
Печать
Vanadium
.29. Кайт - запрещает
z
Печать
Nobelium
.30. Белка - запрещает
_
Печать
Nitrogen
.31. Карри - запрещает
v
Печать
Lutetium
.32. Фортран - запрещает
q
Печать
Thallium
.33. Паскаль - запрещает
l
Печать
Francium
.34. PHP - запрещает
k
Печать
Fluorine
.35. Хаскель - запрещает
S
Печать
Sodium
.36. C ++ - запрещает
~
Печать
Actinium
.37. ObjC - запрещает
j
Печать
Hydrogen
.38. Луа - запрещает
g
Печать
Astatine
.39. JavaScript - запрещает
b
Оповещения
Chlorine
.40. Баш - запрещает
h
Печать
Osmium
.41. Cyan - запрещает
o
Печать
Hassium
.42. J - запрещает
d
Печать
Titanium
.43. Схема - запрещает
x
Печать
Vanadium
.44. С - запрещает
{
Печать
Uranium
.45. FORTH - запрещает
m
Печать
Thorium
.46. бейсик - запрещает
T
Печать
Tin
.47. Perl 6 - запрещает
y
Печать
Terbium
.48. Asdf - запрещает
a
Печать
Arsenic
. Генерирующий скрипт .49. Tcl - запрещает
s
Печать
Silicon
.50. Perl - запрещает
;
Печать
Rhodium
.51. Python - запрещает
r
Печать
Chromium
.52. WARP - запрещает
=
Печать
Rhenium
.53. ETA - запрещает
n
Печать
Bromine
.54. Аксо - запрещает
\
Печать
Thulium
.55. Рубин - запрещает
t
Печать
Europium
.56. DBFV! - запрещает
u
Печать
Niobium
. Каждый пробел на самом деле является новой строкой.57. Мышь - запрещает
'
Печать
Mercury
.58. Слово - запрещает
f
Печать
Cadmium
.59. Фтак - запрещает
$
Печать
Lithium
.60. WASD - запрещает
e
Мы вводим концепцию тривиального решения Брейнфука (TBS): мы можем напечатать любой символ в 257 командах Брейнфука, увеличив значение аккумулятора c раз, выдав, затем увеличивая его (256- c ) больше, чтобы сбросить его. Повторение этого для каждого символа в строке дает решение. Всякий раз, когда у нас есть две подпрограммы,
i
и ониo
функционируют точно так же, как+
и Брейнфак.
, мы называем переведенный TBS (i
,o
) -TBS.Вместо того, чтобы оборачиваться, мы могли бы установить аккумулятор на ноль после печати с использованием некоторой подпрограммы
o'
. Это (i
,o'
) нулевой TBS.В качестве альтернативы, у нас может не быть обертки, а есть подпрограмма,
d
которая уменьшает значение аккумулятора. Это (i
,o
,d
) -TBS.Для WASD (
w
,e
) -TBS печатаетSilver
.61. URSL - запрещает
w
А (
i1
,w1
,c1
) -TBS отпечаткиKrypton
.62. Эмменталь - запрещает
#
Печать
Iridium
.63. Сова - запрещает
?
Печать
Sulfur
.64. РУБ - запрещает
)
Печать
Holmium
.65. Headsecks - запрещает
(
A (
(
,"
) -TBS печатаетBohrium
.66. ЛОЖЬ - запрещает
[
Печать
Gallium
.67. Беттерав - запрещает
-
Печать
Hafnium
.68. Киппл - запрещает
>
Печать
Fermium
.69. GolfScript - запрещает
]
Печать
Dubnium
.70. FlogScript - запрещает
"
Печать
Calcium
.71. OOo CODE - запрещает
p
A (
PpP
,PPp
) -TBS печатаетBismuth
.72. DC - запрещает
P
Печать
Cadmium
.73. Капуиркием - запрещает
O
Печать
Radium
.74. BitChanger - запрещает
}
Печать
Cobalt
.75. Врейвакс - запрещает
<
Печать
Cerium
.76. Fueue - запрещает
H
Печать
Polonium
.77. Пи - запрещает
6
Бегать
bf2pi
из вики статью о тривиальном решении Brainfuck для печатиXenon
.78. CJam - запрещает
5
A (
1+
,c 0
) -обнуляющий TBS (с0
добавленными) отпечаткамиNickel
.79. Wordfuck - запрещает
9
A (
9999
,99
) -TBS печатаетCarbon
.80. Ленгуаг - запрещает
7
См. 91-94 (используйте только
7
.) ПечатьRadon
.81. Binaryfuck (шестнадцатеричный) - запрещает
4
Печать
Barium
.82. CaneCode - запрещает
8
A (
1
,8
) -TBS печатаетIodine
.83. Число Ван - запрещает
3
A (
2
,3
) -TBS печатаетIndium
, но2
уменьшает, а не увеличивает, поэтому каждый код символа из 256.84. ferNANDo - запрещает
2
Печать
Argon
.85. Unefunge-98 - запрещает
@
Предшествующий
0
(1+
,,0
) обнуляющий TBS и добавляющий@
, печатаетHelium
.86. Вихрь - запрещает
1
Подготовка
One Load Zero
к (Add
,AscIO Zero
) обнулению отпечатков TBSBoron
.87. ReverseFuck - запрещает
,
A (
-
,,
) -TBS печатаетErbium
.88. Brainfuck - запрещает
+
A (
+
,.
) -TBS печатаетCurium
.89. Deadfish ~ - запрещает
c
(
i
,c
) -TBS печатаетCopper
.90. Йота - запрещает
i
Мы вычисляем декодирование церковно-цифровой базы-256, чтобы
Zinc
восполнить отсутствие у Йоты IO. определятьТогда решение 1516858978 повторений с
succ
последующим*ii
следует общая длина 69775512991 байт.Унарные программы
Следующие четыре решения (и 70) схожи: все они состоят из приблизительно 3 ^ (257 * 4 * 3) повторений символа, который они запрещают (за исключением того, что Ellipsis является трижды длинным). Точное значение определяется путем преобразования TBS в восьмеричное, как описано в вики.
91. Многоточие - запрещает
.
Печать
Neon
.92. Восторженный - запрещает
!
Печать
Lead
.93. МГИФОС - запрещает
*
Печать
Iron
.94. Одинарный - запрещает
0
Печать
Gold
.95. Пробелы пространство - запрещает пространство
Программа Whitespace, сгенерированная этим скриптом Python:
отпечатки
Oxygen
.источник
x
», я действительно имею в виду «используетx
и запрещает это для следующих решений». В противном случае струна стала неуправляемой.51 язык
Я мог бы добавить к этому позже, но здесь есть 51 язык.
1. Java - не запрещено
2. C ++ -
J
запрещено3. C -
JQ
запрещено4. D -
JQW
запрещено5. Нимрод -
JQWz
запрещено6. Фортран-95 -
JQWzq
запрещено7. Пакет -
JQWzqY
запрещено8. Befunge -
JQWzqY%
запрещеноВыход полония.
9. Вала -
JQWzqY#%
запрещено10. Баш -
JQWzqY#%@
запрещено11. ECMAScript 6 -
JQWzqY#%@~
запрещено12. Perl 5 -
JQWzqY#%@~`
запрещено13. Скала -
JQWzqY#%@~`_
запрещено14. Perl 6 -
JQWzqY#%@~`_:
запрещено15. Python 2 -
JQWzqY#%@~`_:j
запрещено16. Python 3 -
JQWzqY#%@~`_:jL
запрещено17. PHP -
JQWzqY#%@~`_:jLK
запрещено18. Паскаль -
JQWzqY#%@~`_:jLK$
запрещено19. ПОГАК -
JQWzqY#%@~`_:jLK$X
запрещеноОтпечатки водорода.
20. COW -
JQWzqY#%@~`_:jLK$Xg
запрещеноПринты Плутоний.
21. Blub -
JQWzqY#%@~`_:jLK$XgM
запрещеноПринты Флеровиум.
22. Ок! -
JQWzqY#%@~`_:jLK$XgMB
запрещеноПринты америций.
23. Рубин -
JQWzqY#%@~`_:jLK$XgMB!
запрещено24. Луа -
JQWzqY#%@~`_:jLK$XgMB!?
запрещено25. R -
JQWzqY#%@~`_:jLK$XgMB!?*
запрещено26. Схема -
JQWzqY#%@~`_:jLK$XgMB!?*U
запрещена27. TI Basic -
JQWzqY#%@~`_:jLK$XgMB!?*U)
запрещено28. REXX -
JQWzqY#%@~`_:jLK$XgMB!?*U)(
запрещено29. Бейсик (Ябасич) -
JQWzqY#%@~`_:jLK$XgMB!?*U)(Z
запрещено30. Pyth -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI
запрещено31. CJam -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|
запрещено32. GolfScript -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\
запрещено33. Brainfuck -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/
запрещеноПринимает пустую строку в качестве ввода.
34. Haskell -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,
запрещено35. Deadfish -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[
запрещеноОдин из немногих из этих фрагментов для вывода новой строки после.
36. Ребму -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]
запрещено37. Tcl -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P
запрещено38. Когда-то была рыба по имени Фред -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"
запрещеноПринты Селен.
39. BrainFNORD -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"F
запрещеноПринты Азот.
40. Текст -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fl
запрещено41. J -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln
запрещено42. Пи -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'
запрещеноПринты Тантал.
43. Марбелоус -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.
запрещеноОтпечатки хлора. Это зависит от использования пробелов для пустых ячеек. Marbelous Переводчик
44. ДНК # -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}
запрещеноОтпечатки Таллий.
45. oOo -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}G
запрещеноОтпечатки брома.
46. Азбука -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GO
запрещенаОтпечатки Олово. Обратите внимание, что все переводчики на esolang недоступны. Однако реализация 4chan, написанная на Схеме, работает (# 59).
47. WASD -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOC
запрещеноПринты иттрия.
48. Супер стек! -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCw
запрещеноОтпечатки мышьяка.
49. Голунар -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCws
запрещеноПечатает Литий.
50. Унарный -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCws1
запрещеноИсточник
0
повторяетсяраз.
Отпечатки калия.
51. Ленгуаг -
JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCws10
запрещеноИсточник
>
повторяетсяраз.
Принты Борий.
Большинство странных языков можно найти на вики- сайте esolangs. .
Обратите внимание, что все фрагменты мозгового удара (и производные мозгового удара) были написаны с учетом 8-битных ячеек.
источник
2
было довольно странно для языка Пи, поэтому я запустил его на моем интерпретаторе ( migl.io/projects/pi ), на самом деле он возвращаетсяª·ÄÊcnw
.2
многократно повторяется, поскольку для любой цифры числа pi больше или равной3
она представляет+
. Код Pi, использованный в моем ответе, требует 8-битных ячеек (он начинается с уменьшения на 0) и выдает правильный вывод на интерпретаторе на странице esolang для Pi .2024 языковВот кое-что, чтобы заставить мяч катиться. Я решил сделать элементы по порядку, потому что я не знаю достаточно языков, чтобы порядок имел большое значение.
1. C # - никто не запрещен
2. PHP -
W
запрещено3. QBasic -
W$
запрещено4. Windows Batch Script -
W$?
запрещено5. Brainf *** -
W$?&
запрещеноВыходы бор.
6. C ++ -
W$?&+
запрещено7. Befunge -
W$?&+<
запрещеноВыходы азота.
8. Баш -
W$?&+<@
запрещено9. Сиси -
W$?&+<@>
запрещено10. C -
W$?&+<@>9
запрещено11. Common Lisp -
W$?&+<@>9,
запрещено12. Зефир -
W$?&+<@>9,#
запрещено13. Пролог -
W$?&+<@>9,#\
запрещено( Тест здесь .)
14. Java -
W$?&+<@>9,#\:
запрещено15. Гольфскрипт -
W$?&+<@>9,#\:.
запрещено16. Pyth -
W$?&+<@>9,#\:.]
запрещено17. ActionScript -
W$?&+<@>9,#\:.]|
запрещено18. PowerShell -
W$?&+<@>9,#\:.]|;
запрещеноК счастью, команды PowerShell можно писать в нижнем регистре, избегая запрещенных
W
.19. JavaScript -
W$?&+<@>9,#\:.]|;-
запрещено20. Python 3 -
W$?&+<@>9,#\:.]|;-"
запрещено21. Python 2 -
W$?&+<@>9,#\:.]|;-"(
запрещено22. Perl -
W$?&+<@>9,#\:.]|;-"('
запрещено23. Рубин -
W$?&+<@>9,#\:.]|;-"('{
запрещено24. CJam -
W$?&+<@>9,#\:.]|;-"('{!
запрещеноВыходы хром.
)
приращения были использованы, чтобы избежать запрещенных 9 в 109 (m
).источник
sed: -e expression #1, char 0: no previous regular expression
- Может быть, попробоватьs/./Beryllium/
илиs/^/Beryllium/
?echo -n | sed -e 's/^/Beryllium/'
То есть .) Я могу заменить это чем-то другим.23 языка
Я решил побить 20 языковых ответов ... и теперь я не могу удосужиться стрелять за 52.;)
1. Mathematica - никто не запрещен
2. Рубин -
J
запрещено3. Python 2 -
JK
запрещено4. Python 3 -
JKQ
запрещено5. PHP -
JKQX
запрещено6. Юлия -
JKQXV
запрещено7. JavaScript -
JKQXVO
запрещено8. CoffeeScript -
JKQXVOY
запрещено9. C -
JKQXVOYq
запрещено10. C ++ -
JKQXVOYqZ
запрещено11. Matlab -
JKQXVOYqZx
запрещено12. Perl -
JKQXVOYqZxw
запрещено13. Perl 6 -
JKQXVOYqZxwk
запрещено14. Java -
JKQXVOYqZxwkf
запрещено15. Marbelous -
JKQXVOYqZxwkfv
запрещеноПечать
Dysprosium
.16. Луа -
JKQXVOYqZxwkfvD
запрещено17. Октава -
JKQXVOYqZxwkfvDG
запрещено18. Ржавчина -
JKQXVOYqZxwkfvDGF
запрещено19. Фортран -
JKQXVOYqZxwkfvDGFE
запрещено20. CJam -
JKQXVOYqZxwkfvDGFEp
запрещено21. Гольфскрипт -
JKQXVOYqZxwkfvDGFEpH
запрещено22. Pyth -
JKQXVOYqZxwkfvDGFEpHU
запрещеноЯ думаю, что это должно быть
23. Brainfuck -
JKQXVOYqZxwkfvDGFEpHUI
запрещеноПечать
Beryllium
.источник
202126 языковХорошо, давайте посмотрим, смогу ли я что-то сделать из этого, даже не пытаясь нацелиться на первое место ... если я смогу получить 20 языков без ошибок, я буду более чем счастлив.
1. JAVA - никто не запрещен
Печать
Hydrogen
.2. Паскаль -
J
запрещеноПечать
Helium
.3. С -
JP
запрещеноПечать
Lithium
.4. PHP -
JPf
запрещеноПечать
Beryllium
.5. C # -
JPf?
запрещеноПечать
Boron
.6. ПРОЛОГ -
JPf?W
запрещеноОтпечатки
Carbon
- проверено здесь .7. JavaScript -
JPf?W'
запрещеноПечать
Nitrogen
.8. ЛОЛКОД -
JPf?W'=
запрещеноПечать
Oxygen
.9. Befunge '93 -
JPf?W'=K
запрещеноОтпечатки
Fluorine
- проверено здесь .10. Visual Basic -
JPf?W'=K@
запрещеноПечать
Neon
.11. HTML5 -
JPf?W'=K@M
запрещеноПринты
Sodium
- вдохновлены этим ответом .12. Brainfuck -
JPf?W'=K@M&
запрещеноПринты
Magnesium
- проверено здесь .13. JSFuck -
JPf?W'=K@&M<
запрещеноПринты
Aluminium
- проверено здесь .14. Баш -
JPf?W'=K@&M<[
запрещеноПечать
Silicon
.15. Сборка NASM -
JPf?W'=K@&M<[!
запрещенаПринты
Phosphorus
- проверено здесь .16. D -
JPf?W'=K@&M<[!$
запрещеноПечать
Chlorine
.17. Фортран 95 года -
JPf?W'=K@&M<[!$d
запрещеноПринты
Argon
- проверено здесь .18. Луа -
JPf?W'=K@&M<[!$d*
запрещеноПринты
Sulfur
- проверено здесь .19. Гольфскрипт -
JPf?W'=K@&M<[!$dt
запрещеноПринты
Potassium
- проверено здесь .20. Perl 5 -
JPf?W'=K@&M<[!$*dU
запрещеноПринты
Calcium
- проверено здесь .21. Нимрод -
JPf?W'=K@&M<[!$*dUu
запрещеноПечать
Scandium
.22. Python -
JPf?W'=K@&M<[!$*dUuh
запрещеноПечать
Titanium
.23. Унламбда -
JPf?W'=K@&M<[!$*dUuh;
запрещеноПечать
Iron
. - проверено здесь .24. Далее -
JPf?W'=K@&M<[!$*dUuh;`
запрещеноПринты
Cobalt
- проверено здесь .25. Луа -
JPf?W'=K@&M<[!$*dUuh;`\
запрещеноПринты
Nickel
- проверено здесь26. Смайлик -
JPf?W'=K@&M<[!$*dUuh;`\p
запрещеноПринты
Zinc
- проверено здесьНу, я думаю, этого достаточно для меня.
источник
s/Nytrogen/Nitrogen/g
; в противном случае, хорошая работа (и реквизиты для использования Pascal, Fortran и Assembly).