RadioASCII元素:在缓慢丢失字符的同时输出元素周期表的元素


15

这是周期表中118个(当前)元素的列表(为了方便起见,在折叠的堆栈代码段中):

注意:此列表是通过在此Wikipedia页面上运行以下JavaScript代码找到的:[].slice.call($('.wikitable:first tr td:nth-child(3)').map(function(){return this.innerText})).slice(1,-1).join('\n')

您面临的挑战是以尽可能多的语言输出尽可能多的语言。由于放射性元素在吞噬过程中会慢慢吞噬剩余的可用字符,因此使这一目标更加复杂!

规则

  1. 您的答案将包含1到95个代码段。

  2. 每个代码段都必须使用不同的编程语言。出于此挑战的目的,我使用了一个非常宽松的“语言”定义:任何不向后兼容的语言都是另一种语言。例如,如果所有语言A的代码都可以在语言B中使用,但是语言B增加了更多代码,则它们被视为同一语言。但是Python 2和Python 3被认为是不同的,因为print 'foo'在Python 2中有效,但在Python 3中无效。

  3. 第一个代码段可以使用95个可打印ASCII字符中的一些或全部。在第二个代码段中,将禁止您选择一个ASCII字符。在第三个代码段中,该字符加上您选择的另一个字符必须被禁止。等等。禁止使用制表符和换行符。

  4. 禁止使用的字符必须在上一个代码段中使用,而不是在注释,字符串文字等中使用;它实际上必须由编译器/解释器解释。例如,如果我的第一个代码段是print 'Hydrogen',我就不会&禁止使用,因为我没有使用它。我的选择是任何角色print,或'(我不能使用Hyd,......因为那些都是在一个字符串)。从那时起,您选择的字符将永远不会出现在所有后续代码段中。

  5. 每个代码段都必须输出元素周期表的唯一元素(在上面的列表中找到)。“输出”可以通过任何您希望的方法来完成:STDOUT,警报框(例如,在JS中),REPL“输出”(请记住,如果包含引号,则无效),写入文件等。

  6. 您必须不输入任何内容,或输入空字符串作为输入(对于sed之类的语言)。

  7. 您不得使用返回元素名称(例如, 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`。)

计分

使用最多编程语言的答案将会赢。如果出现平局,则所有程序中累积字符数最少的答案将获胜。


这个问题是受此启发的。


4
只是为了让我理解正确,这与95电影报价挑战赛基本相同,只是每个人都在玩单人纸牌游戏?
Martin Ender 2014年

2
不能从字符串文字中选择禁用字符,也不能在以后的字符串中使用它们吗?
Scimonster 2014年

3
很遗憾您没有使用“ RadioASCII Elements”一词。
加尔文的爱好2014年

1
我是否应该将“代码段”表示为“不一定是完整的程序”,例如cout<<"Hydrogen";在C ++中?我们是否需要include在代码中包含?程序是否需要在元素名称后打印换行符?
DLosc

1
@DLosc不,代码片段必须全部是完整的,可运行的完整程序。换行符是可选的。
门把手

Answers:


17

95种语言(使用所有字符!)

(待办事项:我已经计划但尚未实施的更多答案)

1. COBOL-禁止 A

PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium".

版画 Ununtrium

2. REBOL-禁止 B

REBOL[]prin"Tellurium"

版画 Tellurium

3. BC-禁止 ^

a=0^0
"Strontium"

版画 Strontium

4. D-禁止 D

void main(char[][]D){printf="Ruthenium";}

版画 Ruthenium

5. Java-禁止 E

enum E{E;{System.out.print("\x41luminium");}}

版画 Aluminium

6. Scala-禁止 F

val F=print("Plutonium")

版画 Plutonium

7.锈-禁止 G

fn main(){let G:u8;print("\x41mericium")}

版画 Americium

8.尼姆-禁止 &

discard 0&0
echo "Neptunium"

版画 Neptunium

9. C#-禁止 C

class V{static void Main(){System.Console.Write("Neodymium");}}

版画 Neodymium

10. 滑稽表演 -禁止%

,1 1.%vv"Manganese"Q

版画 Manganese

11. Nemerle-禁止 I

Nemerle.IO.print("Magnesium")

版画 Magnesium

12. Ada-禁止 J

procedure gnat.io.J is begin put("Palladium");end;

版画 Palladium

13.前进-禁止 |

package main
func main(){if 1|1>0{print("Germanium")}}

版画 Germanium

14. K-禁止```

`0:"Ytterbium"

版画 Ytterbium

15. Erlang-禁止 /

-module(test).
-export([m/0]).
m()->io:put_chars("\x42eryllium").

版画 Beryllium

16. Prolog-禁止 :

m:-write('\102erkelium').

版画 Berkelium

17. Smalltalk-禁止 K

K:=0.'Lanthanum'display

版画 Lanthanum

18. PARI / GP-禁止 L

print(Potassium)

版画 Potassium

19. REXX-禁止 M

M=0
say "Tungsten"

版画 Tungsten

20. LilyPond-禁止 N

#(let((N 0))(print"\x46levorium"))

版画 Flevorium

21.弧-禁止 Q

(let Q 1(pr "\x41ntimony"))

版画 Antimony

22.常见的LISP-禁止 R

(let((R 0))(princ"Tantalum"))

版画 Tantalum

23. Clojure-禁止 U

(def U)(pr'Selenium)

版画 Selenium

24.徽标-禁止 Z

to Z
end
pr[Scandium]bye

版画 Scandium

25. Groovy-禁止 W

print"Samarium";W=0

版画 Samarium

26.渐近线-禁止 X

write('\x52ubidium');int X=0;

版画 Rubidium

27.八度-禁止 Y

Y=0;disp Yttrium

版画 Yttrium

28. gnuplot-禁止 V

V=0;prin"Vanadium

版画 Vanadium

29.风筝-禁止 z

z=0;"\x4eobelium"|print;

版画 Nobelium

30.松鼠-禁止 _

print("\x4eitrogen");local _=0;

版画 Nitrogen

31.咖喱-禁止 v

v=v;main=putStr"\x4cutetium"

版画 Lutetium

32. Fortran-禁止 q

q=0;print'("Thallium")';end

版画 Thallium

33.帕斯卡-禁止 l

begin;var l:integer;write(#70#114#97#110#99#105#117#109)end.

版画 Francium

34. PHP-禁止 k

<?=$k="\70\108\117\111\114\105\110\101";

版画 Fluorine

35. Haskell-禁止 S

main=putStr"Sodium"

版画 Sodium

36. C ++-禁止 ~

#include<cstdio>
main(){~puts("\x41ctinium");}

版画 Actinium

37. ObjC-禁止 j

main(j){puts("Hydrogen");}

版画 Hydrogen

38. Lua-禁止 g

print("\65statine")

版画 Astatine

39. JavaScript-禁止 b

alert("\x43h\x6corine")

警报 Chlorine

40. Bash-禁止 h

echo Osmium

版画 Osmium

41.青色-禁止 o

say"Hassium"
o=0

版画 Hassium

42. J-禁止 d

wd'Titanium'

版画 Titanium

43.计划-禁止 x

(let((x 0))(print"Vana\x64ium"))

版画 Vanadium

44. C-禁止 {

main(){puts("\x55ranium");}

版画 Uranium

45. FORTH-禁止 m

84 emit
104 emit
111 emit
114 emit
105 emit
117 emit
109 emit

版画 Thorium

46. BASIC-禁止 T

T$="Tin"
?T$

版画 Tin

47. Perl 6-禁止 y

say "\o124\o145\o162\o142\o151\o165\o155"

版画 Terbium

48. Asdf-禁止a

asaasaasssasaasssassaasaasssaasaasssaasaasssaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssasaasssassasaasssassasaasssassaasaasssaasaasssasaasssassasaasssassaasaasssasaasssassaasaasssaasaasssasaasssassaasaasssasaasssassasaasssassaasaasssaasaasssaasaasssasaasssassasaasssass

印刷品Arsenic生成脚本

49. Tcl-禁止 s

puts "\123\151\154\151\143\157\156"

印刷品Silicon

50. Perl-禁止 ;

print"\122\150\157\144\151\165\155";

印刷品Rhodium

51. Python-禁止 r

print"\103\150\162\157\155\151\165\155"

印刷品Chromium

52. WARP-禁止=

=nn0(82(104(110(105(117(109

印刷品Rhenium

53. ETA-禁止n

nnOtOe nHHOne enenteht O
nnHHHe nHHtOe enenteht O
nntOHe nHHtne enenteht O
nnHnHe nHHtne enenteht O
nntnte nHHtne enenteht O
nHOHne nHHHte enenteht O

印刷品Bromine

54. Axo-禁止\

99*3+(94+8*('u'(93+9*(35*7*('fu'(7+(\

印刷品Thulium

55. Ruby-禁止 t

putc 69
putc 117
putc 114
putc 111
putc 112
putc 105
putc 117
putc 109

印刷品Europium

56. DBFV!-禁止u

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>

印刷品Niobium。每个空格实际上都是换行符。

57. 鼠标 -禁止'

77 !' 101 !' 114 !' 99 !' 117 !' 114 !' 121 !'

印刷品Mercury

58. -禁止f

fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.

印刷品Cadmium

59. Ftack-禁止$

H 109 117 105 104 116 105 $ 1 76

印刷品Lithium

60. WASD-禁止e

我们介绍了平凡的Brainfuck解决方案(TBS)的概念:我们可以通过增加累加器c次,输出,然后再递增(256- c)次来重置它,从而在257 Brainfuck命令中打印任何字符。对字符串中的每个字符重复此操作即可得出解决方案。每当我们有两个子程序,i并且o该函数与Brainfuck的+和完全一样时.,我们将翻译的TBS称为(io就将)-TBS。

不用换行,我们可以在打印后使用某些子程序将累加器设置为零o'。这是(io')归零TBS。

另外,我们可能没有包装,但是有一个子程序d使累加器递减。这是一个在(iod)-TBS。

对于WASD,(we)-TBS打印Silver

61. URSL-禁止w

A( ,i1w1c1打印-TBSKrypton

62. 埃蒙塔尔 -禁止#

#73#114#105#100#105#117#109

版画 Iridium

63. 猫头鹰 -禁止?

0[]?83)117)108)102)117)114)

版画 Sulfur

64. RUBE-禁止)

    +   +   +       +
 8478 666 667 6965767 6 )
 cccccccccccccccccccccccc

 ........................
O
c
.

版画 Holmium

65. 头颈 -禁止(

(")-TBS打印Bohrium

66. FALSE-禁止[

[]!71,97,108,105,117,109,

版画 Gallium

67. Betterave-禁止-

,-,++66,-,+8,+5,+*55,*8958

版画 Hafnium

68. Kipple-禁止>

70>o 101>o 114>o 109>o 105>o 117>o 109>o

版画 Fermium

69. GolfScript-禁止]

68]117]98]110]105]117]109]""^

印刷品Dubnium

70. FlogScript-禁止"

67"P.97"P.108"P.99"P.105"P.117"P.109"P.

印刷品Calcium

71. OOo代码 -禁止p

PpPPPp)-TBS打印Bismuth

72. dc-禁止P

67P97P100P109P105P117P109P

印刷品Cadmium

73. Capuirequiem-禁止O

82O97O100O105O117O109O

印刷品Radium

74. BitChanger-禁止}

TODO

印刷品Cobalt

75. Vrejvax-禁止<

TODO

印刷品Cerium

76. 地点 -禁止H

80 111 108 111 110 105 117 109 H

印刷品Polonium

77. Pi-禁止6

运行bf2pi从一个简单的解决方案Brainfuck打印维基文章Xenon

78. CJam-禁止5

1+c 0)归零TBS(带有0前置)的打印Nickel

79. Wordfuck禁止9

999999)-TBS打印Carbon

80. 语言 -禁止7

≈ 3^(257*4*3) sevens

请参阅91-94(仅使用7。)打印Radon

81. Binaryfuck(十六进制) -禁止4

TODO

印刷品Barium

82. CaneCode-禁止8

18)-TBS打印Iodine

83. Numberwang -者禁用3

23)-TBS打印Indium,但是2递减而不是递增,因此首先从256中减去每个字符代码。

84. ferNANDo-禁止2

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

印刷品Argon

85. Unefunge-98 -者禁用@

附加0到(1+,0)归零的TBS并附加@print Helium

86. 旋转 -禁止1

前面加上One Load Zero一个(AddAscIO Zero)-zeroing TBS打印Boron

87. ReverseFuck-禁止,

-,)-TBS打印Erbium

88. Brainfuck-禁止+

+.)-TBS打印Curium

89. Deadfish〜-禁止c

ic)-TBS打印Copper

90. 艾奥塔 -禁止i

我们计算出Church-numeral base-256解码Zinc来弥补Iota的IO不足。限定

succ = ***i*i*i*ii***i*i*i*ii**i*i*ii*i*i*i*ii*i*i*ii

然后,解决方案是1516858978重复,succ后跟*ii,总长度为69775512991字节。

一元类程序

以下四个解决方案(和70)是相似的:它们全部由大约3 ^(257 * 4 * 3)个重复的禁止字符组成(除非Ellipsis重复三次)。如Wiki所述,通过将TBS转换为八进制来确定确切值。

91. 省略号 -禁止.

≈ 3^(257*4*3+1) periods

印刷品Neon

92. 欣喜若狂 -禁止!

≈ 3^(257*4*3) exclamation marks

印刷品Lead

93. MGIFOS-禁止*

≈ 3^(257*4*3) asterisks

印刷品Iron

94. 一元制 -禁止0

≈ 3^(257*4*3) zeros

印刷品Gold

95. 空格 -禁止空格

此Python脚本生成的Whitespace程序:

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'

版画Oxygen


那么...您几乎在每个程序中都使用了禁止使用的字符?
Rodolfo Dias

2
当我写“禁止x”时,我的意思是“将x其用于下一个解决方案”。否则该字符串将变得无法管理。
林恩2014年

哦好的。尽管将它们放在一起会更容易发现任何错误:)
Rodolfo Dias 2014年

19

51种语言

我可能会在以后添加,但这是51种语言。

1. Java-不禁止

public class p{public static void main(String[]J){System.out.println("Tellurium");}}

2. C ++- J禁止

#include<cstdio>
main(){int Q=std::puts("Palladium");}

3. C- JQ禁止

main(W){puts("Neodymium");}

4. D- JQW禁止

import std.stdio;void main(string[]z){write("Zirconium");}

5. Nimrod- JQWz禁止

var q="Ruthenium"
echo q

6. Fortran-95- JQWzq禁止

program Y
print *,"Potassium"
end program Y

7.批次- JQWzqY禁止

@set @c=Aluminium&echo %@c%

8. Befunge- JQWzqY%禁止

"muinoloP">:#,_@

输出Pol。

9.瓦拉- JQWzqY#%禁止

int main(string[]@a){print("Manganese");return 0;}

10.重击- JQWzqY#%@禁止

cd /usr/bin ~/cake;./echo Germanium

11. ECMAScript 6- JQWzqY#%@~禁止

alert(`Strontium`)

12. Perl 5- JQWzqY#%@~`禁止

$_=Magnesium;say

13. Scala- JQWzqY#%@~`_禁止

object e{def main(args:Array[String]){print("\u0059tterbium")}}

14. Perl 6- JQWzqY#%@~`_:禁止

$j='Lanthanum';say

15. Python 2- JQWzqY#%@~`_:j禁止

print'Lutetium'

16. Python 3- JQWzqY#%@~`_:jL禁止

print('Krypton')

17. PHP- JQWzqY#%@~`_:jLK禁止

$n='Berkelium';echo$n;

18.帕斯卡- JQWzqY#%@~`_:jLK$禁止

Program f(X);begin write('Ununtrium');end.

19. POGAACK- JQWzqY#%@~`_:jLK$X禁止

poock!pogack?poock!pock!pock!pock!pock!pock!pock!pogack!pogaaack!pogaack!pogaack?pogack!poock!pogaaack?pogack?poock!pock!pock!pogack!pogaaack!pock!pock!pock!pock!pogaack!pogaack?pogack!pogaaack!pogaaack?poock!pock!pogack?poock!pogack!pogaaack!pock!pock!pogaack!pogaack?pogack!poock!pogaaack?pogaaack!pock!pock!pock!pock!pock!pock!pock!pock!pock!pock!pock!pock!pock!pogaaack?poock!pock!pock!pogaaack?poock!pock!pock!pock!pock!pock!pock!pock!pogaaack?poock!pock!pogaaack?pogaaack!pock!pock!pock!pock!pock!pock!pock!pogaaack?

打印氢。

20.牛- JQWzqY#%@~`_:jLK$Xg禁止

MoOMoOMoOMoOMOOmoOMoOMoOMoOMoOMoOmOoMOomoomoOMOOmoOMoOMoOMoOMoOmOoMOomoomoOMooMoOMOOMOoMOoMOomoOMoOMoOMoOMoOmOomoomoOMooMoOMoOMoOMoOMoOMoOMoOMoOMoOMooMOoMooMOoMOoMOoMOoMOoMooMOoMooMOoMOoMOoMOoMOoMooMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMooMOoMOoMOoMOoMOoMOoMOoMOoMoo

打印P。

21. Blub- JQWzqY#%@~`_:jLK$XgM禁止

Blub!Blub!Blub!Blub?Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub.Blub?Blub.Blub.Blub?Blub.Blub?Blub!Blub.Blub?Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub.Blub!Blub!Blub!Blub!Blub!Blub?Blub!Blub!Blub!Blub!Blub!Blub!Blub.Blub?Blub.Blub.Blub?Blub.Blub?Blub!Blub.Blub?Blub!Blub.Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub!Blub.Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub!Blub.Blub!Blub?Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub.Blub?Blub.Blub.Blub?Blub.Blub?Blub!Blub.Blub?Blub!Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub.Blub!Blub.Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub!Blub.

打印Flerovium。

22.好吧!- JQWzqY#%@~`_:jLK$XgMB禁止

Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook?Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook?Ook.Ook.Ook?Ook.Ook?Ook!Ook.Ook?Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook?Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook?Ook.Ook.Ook?Ook.Ook?Ook!Ook.Ook?Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook.Ook!Ook.Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook!Ook.

打印A。

23. Ruby- JQWzqY#%@~`_:jLK$XgMB!禁止

def e?()return "Neptunium"end;print e?

24. Lua- JQWzqY#%@~`_:jLK$XgMB!?禁止

f=2*4 if f==8then print("Titanium")end

25. R- JQWzqY#%@~`_:jLK$XgMB!?*禁止

U<-"Rubidium";print(U)

26.方案- JQWzqY#%@~`_:jLK$XgMB!?*U禁止

(display "Francium")

27. TI Basic- JQWzqY#%@~`_:jLK$XgMB!?*U)禁止

Disp ("Vanadium"

28. REXX- JQWzqY#%@~`_:jLK$XgMB!?*U)(禁止

do Z=1 to 1
    say 'Europium'
end
return

29. BASIC(雅巴语)- JQWzqY#%@~`_:jLK$XgMB!?*U)(Z禁止

PRINT "Chromium"

30. Pyth- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI禁止

|0"Scandium

31. CJam- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|禁止

"Nobelium"1\\-

32. GolfScript- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\禁止

"Samarium"1/

33. Brainfuck- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/禁止

,>-[--->+<]>-----.+[--->++++<]>.-----------.--[--->+<]>-.-----------.+++++.+++++++.--------.

将空字符串作为输入。

34. Haskell- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,禁止

'Antimon'++['y']

35.死鱼- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[禁止

iisiiiisiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioddddddoiiiodddddddddoiiiiiodddddddddo]

这些片段中为数不多的片段之一,之后可以输出换行符。

36. Rebmu - JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]禁止

PR"Tungsten"

37. Tcl- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P禁止

puts "Actinium"

38.曾经有一条鱼叫弗雷德- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"禁止

a named a a a once was there Fred once a a fish named a a a a a once was was was there Fred once fish was was was was was was was fish a a a a a a a fish was was was was was was was was was fish a a a a a fish was was was was was was was was was was was was fish a a a a a a a a fish 

打印硒。

39. BrainFNORD- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"F禁止

eris 23 eris eris eris fnord hail pineal 5 fnord eris eris eris eris eris eris eris kallisti 23 eris eris eris fnord hail hail hail hail pineal 5 fnord hail kallisti hail hail hail hail hail hail hail hail hail hail hail kallisti eris eris kallisti eris eris eris kallisti eris eris eris eris eris eris eris eris kallisti eris eris kallisti hail hail hail hail hail hail hail hail hail kallisti 

打印氮气。

40. 文字 - JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fl禁止

Astatine

41. J- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln禁止

'Caesium'

42. Pi- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'禁止

3.4743302180342223222232222423222332223225222222427402331802252232322322343223322224434433435

打印钽。

43. Marbelous - JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.禁止

43686C7072696E65  
      --        }0

打印氯。这依赖于对空单元格使用空格。马贝洛斯翻译

44. DNA#- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}禁止

ATCGGCTAATCGATCGATCGATATATTAATGCGCCGATATATCGGCATGCTAATCGATCGATCGATCGATATATTAATTAATTAATTAATTAATGCGCCGATATATCGGCATATCGATCGATCGATCGATCGATCGATCGGCATATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAGCATGCATATCGATCGATCGGCATATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAGCATATCGATCGATCGATCGATCGATCGATCGATCGGCAT

打印T。

45. oOo- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}G禁止

OoOOoOOoOOoOoOoOoOOoOOoOOoOoooOooOooOooooOoOOoooOooOOoOooOooOoooOoOooOooOooOooOoooooOoOooOoOOoooOooOOoOooOooOooOOoOooOooOOoOooOooOooOooOOoOoOOoOOoOOoOOoOOOoOooOooOooOooOooOooOooOooOooOOo

打印溴。

46. ABC- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GO禁止

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAC

打印锡。请注意,esolang上的口译员都不可用。但是,4chan的实现是用Scheme编写的(#59)。

47. WASD- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOC禁止

w1sssdwwa2dwwwe1sssdwa2dweessesssssssssewwwwwwwwwwwwesssssssse

打印钇。

48.超级筹码!- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCw禁止

99 105 110 101 115 114 65
if outputascii fi

打印砷。

49. Golunar- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCws禁止

1334726751425099782624362025339077479253628945660119316869724137277474322140

打印锂。

50.一元制- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCws1禁止

0重复

40732627912143966203790325934799402365062057246763194506454552300861148

次。

打印Hassium。

51.语言- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.}GOCws10禁止

>重复

9305604867582777545366404070305393137665254080212227303922021923795365639900

次。

打印Bohrium。


esolangs Wiki上可以找到大多数使用的奇怪语言

请注意,所有的Brainfuck(和Brainfuck派生类)摘要都是在考虑8位单元格的情况下编写的。


抱歉,所有这些2对于Pi语言来说都是很奇怪的,所以我在解释器(migl.io/projects/pi)上运行了它,实际上它返回了ª·ÄÊcnw
Michael M.

@Mig 2重复很多,因为对于pi大于或等于的任何数字3,它表示+。我的答案中使用的Pi代码需要8位单元格(从0开始递减),并在esolang页的Pi解释器上生成正确的输出。
es1024 2014年

7

20 24种语言

这是使事情顺利进行的方法。我决定按顺序排列元素,因为我不了解足够多的语言来使顺序变得很重要。

1. C#-无禁止

public class P{public static void Main(){System.Console.Write("Hydrogen");}}

2. PHP- W禁止

echo$e="Helium";

3. QBasic- W$禁止

?"Lithium"

4. Windows批处理脚本- W$?禁止

dir>nul&echo Beryllium

5. Brainf ***- W$?&禁止

++++++[>+++++++++++<-]>.----------[>++<-]-.+++.---.-.

输出硼。

6. C ++- W$?&+禁止

#include<iostream>
main(){std::cout<<"Carbon";}

7. Befunge- W$?&+<禁止

"n eg or ti N">,_@

输出氮。

8. Bash- W$?&+<@禁止

echo Oxygen 2>1

9. 思思 - W$?&+<@>禁止

9 print "Fluorine"

10. C- W$?&+<@>9禁止

#include"stdio.h"
main(){printf("Neon%c",10);}

11. Common Lisp- W$?&+<@>9,禁止

(format t "~Codium" #\S)

12. 和风 - W$?&+<@>9,#禁止

if 1\=0:print"Magnesium";end if

13. Prolog- W$?&+<@>9,#\禁止

:-write('Aluminium').

在这里测试。)

14. Java- W$?&+<@>9,#\:禁止

class A{public static void main(String[]a){System.out.print("Silicon");}}

15. Golfscript- W$?&+<@>9,#\:.禁止

];"Phosphorus"

16.Pyth- W$?&+<@>9,#\:.]禁止

|0"Sulfur

17. ActionScript- W$?&+<@>9,#\:.]|禁止

trace("Chlorine");

18. PowerShell- W$?&+<@>9,#\:.]|;禁止

write-host"Argon"

幸运的是,PowerShell命令可以用小写形式编写,避免了被禁止使用W

19. JavaScript- W$?&+<@>9,#\:.]|;-禁止

alert("Potassium")

20. Python 3- W$?&+<@>9,#\:.]|;-"禁止

print('Calcium')

21. Python 2- W$?&+<@>9,#\:.]|;-"(禁止

print'Scandium'

22. Perl- W$?&+<@>9,#\:.]|;-"('禁止

say q{Titanium}

23. Ruby- W$?&+<@>9,#\:.]|;-"('{禁止

puts %q!Vanadium!

24. CJam- W$?&+<@>9,#\:.]|;-"('{!禁止

67c104c114c111c108)c105c117c108)c

输出铬。)增量用于避免109(m)中的9()。


sed似乎抱怨:sed: -e expression #1, char 0: no previous regular expression-也许尝试s/./Beryllium/还是s/^/Beryllium/

1
您不需要C和C ++的函数声明吗?
Beta Decay

@professorfish不错-我没有机会测试所有这些。现在,sed(在Ubuntu 12.04上为4.2.1版)不会给出错误,或者确实不会对OP指定的空输入执行任何操作。(即echo -n | sed -e 's/^/Beryllium/'。)我可以用其他东西代替它。
DLosc 2014年

@BetaDecay固定。
DLosc 2014年

4

23种语言

我决定打败20种语言的答案...现在我不介意为52种射击。

1. Mathematica-禁止的

J;"Krypton"

2. Ruby- J禁止

K=1;puts 'Vanadium'

3. Python 2- JK禁止

Q=1;print 'Xenon'

4. Python 3- JKQ禁止

X=1;print('Osmium')

5. PHP- JKQX禁止

$V=1;echo 'Oxygen';

6.朱莉娅- JKQXV禁止

O=1;println('Ytterbium')

7. JavaScript- JKQXVO禁止

Y=1;alert('Yttrium')

8. CoffeeScript- JKQXVOY禁止

q=1;alert 'Zinc'

9. C- JKQXVOYq禁止

main(Z){printf("Zirconium");}

10. C ++- JKQXVOYqZ禁止

#include <cstdio>
int main(){int x;printf("Lawrencium");}

11. Matlab- JKQXVOYqZx禁止

w=1;'Nickel'

12. Perl- JKQXVOYqZxw禁止

$k=1;print "Berkelium";

13. Perl 6- JKQXVOYqZxwk禁止

$f=1;say'Darmstadtium';

14. Java-JKQXVOYqZxwkf禁止

public class p{public static void main(String[]v){System.out.println("Dubnium");}}

15. 马贝卢斯 - JKQXVOYqZxwkfv禁止

44797370726F7369756D

印刷品Dysprosium

16.卢阿- JKQXVOYqZxwkfvD禁止

G=1;print("Erbium")

17.八度- JKQXVOYqZxwkfvDG禁止

F=1;disp('Einsteinium');

18.铁锈- JKQXVOYqZxwkfvDGF禁止

fn main(){let E=1;println!("Europium");}

19. Fortran- JKQXVOYqZxwkfvDGFE禁止

print *,"Indium"

20.Cam- JKQXVOYqZxwkfvDGFEp禁止

H;"Iodine"

21. Golfscript- JKQXVOYqZxwkfvDGFEpH禁止

U"Iridium"

22. Pyth- JKQXVOYqZxwkfvDGFEpHU禁止

I1"Iron

认为这应该是

if 1:
    print "Iron"

23. Brainfuck- JKQXVOYqZxwkfvDGFEpHUI禁止

++++++++[>+>++>+++>++++>+++++>++++++>+++++++>++++++++>+++++++++>++++++++++>+++++++++++>++++++++++++>+++++++++++++>++++++++++++++>+++++++++++++++>++++++++++++++++<<<<<<<<<<<<<<<<-]>>>>>>>>++.--<<<<<<<<>>>>>>>>>>>>>---.+++<<<<<<<<<<<<<>>>>>>>>>>>>>>++.--<<<<<<<<<<<<<<>>>>>>>>>>>>>>>+.-<<<<<<<<<<<<<<<>>>>>>>>>>>>>>----.++++<<<<<<<<<<<<<<>>>>>>>>>>>>>>----.++++<<<<<<<<<<<<<<>>>>>>>>>>>>>+.-<<<<<<<<<<<<<>>>>>>>>>>>>>>>---.+++<<<<<<<<<<<<<<<>>>>>>>>>>>>>>---.+++<<<<<<<<<<<<<<.

印刷品Beryllium


2
您的Pyth答案符合您的想法:)
FryAmTheEggman 2014年

您如何禁止使用17语言的G?Lua的答案中没有G ...
Beta Decay

@BetaDecay,谢谢,固定!
Martin Ender 2014年

2

20 21 26语言

好吧,让我们看看我是否可以做些什么,甚至不要试图成为顶尖的……如果我能毫无错误地获得20种语言,我会非常高兴。

1. JAVA-无禁止

class J{public static void main(String[]a){System.out.print("Hydrogen");}}

印刷品Hydrogen

2. Pascal- J禁止

Program H; begin write('Helium'); end.

印刷品Helium

3. C- JP禁止

#include <stdio.h> main(){printf("Lithium");}

印刷品Lithium

4. PHP- JPf禁止

<?php echo "Beryllium";?>

印刷品Beryllium

5. C#- JPf?禁止

using System;class O{static void Main(){Console.Write("Boron");}}

印刷品Boron

6. PROLOG- JPf?W禁止

:-initialization(main). main:-write('Carbon').

打印Carbon测试在这里

7. JavaScript- JPf?W'禁止

<html>
    <script language="javascript" type="text/javascript">
        alert("Nitrogen");
    </script>
</html> 

印刷品Nitrogen

8. LOLCODE- JPf?W'=禁止

HAI
    VISIBLE "Oxygen"
KTHXBYE

印刷品Oxygen

9. Befunge '93- JPf?W'=K禁止

"eniroulF">:#,_@

打印Fluorine测试在这里

10. Visual Basic- JPf?W'=K@禁止

Module V
    Sub Main()
        Console.WriteLine("Neon")
    End Sub
End Module

印刷品Neon

11. HTML5- JPf?W'=K@M禁止

&#83;&#111;&#100;&#105;&#117;&#109;

版画Sodium-受此答案启发。

12. Brainfuck- JPf?W'=K@M&禁止

++[---------->+<]>.-[------>+<]>-.++++++.+++++++.---------.[--->+<]>----.----------.++++++++++++.--------.

打印Magnesium测试在这里

13. JSFuck- JPf?W'=K@&M<禁止

(+![]+[][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+([][[]]+[])[+[]]+((+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+[]]+((+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]

打印Aluminium测试在这里

14.重击- JPf?W'=K@&M<[禁止

#!/bin/bash
echo "Silicon"

印刷品Silicon

15.组装NASM- JPf?W'=K@&M<[!禁止

section .text
    global _start
section    .data
    msg db  "Phosphorus"
    len equ $ - msg
_start:
    mov edx, len
    mov ecx, msg
    mov ebx, 1
    mov eax, 4
    int 0x80
    mov eax, 1
    int 0x80

打印Phosphorus测试在这里

16. D- JPf?W'=K@&M<[!$禁止

import std.stdio;void main(){write("Chlorine");}

印刷品Chlorine

17. Fortran '95- JPf?W'=K@&M<[!$d禁止

program C
    print *, "Argon"
end program C

印刷品Argon- 在这里测试

18. Lua- JPf?W'=K@&M<[!$d*禁止

print("Sul\x66ur")

印刷品Sulfur- 在这里测试

19. Golfscript- JPf?W'=K@&M<[!$dt禁止

U"\x50o\x74assium"

打印Potassium测试在这里

20. Perl 5- JPf?W'=K@&M<[!$*dU禁止

use v5.10;
say "Calciu\x{6d}";

打印Calcium测试在这里

21. Nimrod- JPf?W'=K@&M<[!$*dUu禁止

echo  "Scan\x64i\x75m"

印刷品Scandium

22. Python- JPf?W'=K@&M<[!$*dUuh禁止

print "Titani\165m";

印刷品Titanium

23. Unlambda- JPf?W'=K@&M<[!$*dUuh;禁止

`r````.I.r.o.ni

印刷品Iron。- 在这里测试

24. Forth- JPf?W'=K@&M<[!$*dUuh;`禁止

\ 
.( Cobalt) CR

打印Cobalt测试在这里

25. Lua- JPf?W'=K@&M<[!$*dUuh;`\禁止

print("Nickel")

印刷品Nickel- 在这里测试

26.图释- JPf?W'=K@&M<[!$*dUuh;`\p禁止

Zinc :-Q    

印刷品Zinc- 在这里测试

哦,我觉得对我来说足够了。


1
s/Nytrogen/Nitrogen/g; 否则,做得很好(以及使用Pascal,Fortran和Assembly的道具)。
DLosc 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.