RadioASCII要素:ゆっくりと文字を失いながら周期表の要素を出力します


15

周期表の118個の(現在の)要素のリストを以下に示します(便宜上、折りたたまれたStack Snippetにあります)。

注:このリストは、この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'れます。Python2では有効ですが、Python 3では有効ではないです。

  3. 最初のコードスニペットでは、95個の印刷可能なASCII文字の一部またはすべてを使用できます。2番目のスニペットでは、選択した1つのASCII文字が禁止されます。3番目のスニペットでは、そのキャラクターと1つ以上の選択を禁止する必要があります。等々。タブと改行は禁止されていません。

  4. 禁止文字は、コメント、文字列リテラルなどではなく、前のスニペットで使用されている必要あります。実際には、コンパイラ/インタープリターによって解釈される必要があります。たとえば、最初のスニペットがの場合、使用しなかったため禁止することはできません。私の選択肢は、文字のいずれかである、、、、、、または(私が使用することはできません、、print 'Hydrogen'&print'Hydそれらが文字列リテラルであるため、...)。選択したキャラクターは、以降のスニペットに表示されることを禁じられています。

  5. 各コードスニペットは、周期表(上記のリストにある)の一意の要素を出力する必要があります。「出力」は任意の方法で行うことができます:STDOUT、アラートボックス(JSなど)、REPL「出力」(引用符が含まれている場合は無効です)、ファイルへの書き込みなど

  6. 入力がないか、入力として空の文字列を使用する必要があります(sedなどの言語の場合)。

  7. 要素名を返す組み込み関数を使用することはできません(例:ElementDataMathematica)。

書式設定

次の形式で回答をフォーマットしてください。

### 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

バックティック(`)が禁止されている場合は、代わりにリストの周りに2つのバックティックを使用します。たとえば、``ab`cd``はになりab`cdます。(バックティックが最初または最後の文字の場合、外側のバックティックにもスペースを埋め込む必要があります。例:`` abc` ``->abc`。)

得点

ほとんどのプログラミング言語での答えが勝ちます。同点の場合、すべてのプログラムの累積文字数が最小の答えが勝ちます。


この質問はこれに触発されました。


4
私がこれを正しく理解するために、これは誰もがソリティアをプレイしていることを除いて、基本的に95の映画の引用チャレンジと同じですか?
マーティンエンダー

2
禁止文字は文字列リテラルから選択できません。また、将来の文字列でも使用できませんか?
Scimonster 14年

3
「RadioASCII Elements」という用語を使用しなかったのは残念です。
カルビンの趣味14年

1
「コードスニペット」cout<<"Hydrogen";は、C ++ などで「必ずしも完全なプログラムではない」という意味にすべきですか?includeコードにs を含める必要がありますか?プログラムは、要素の名前の後に改行を印刷する必要がありますか?
DLosc 14年

1
@DLoscいいえ、スニペットはすべて完全で実行可能な完全なプログラムでなければなりません。改行はオプションです。
ドアノブ

回答:


17

95言語(すべての文字が使用されています!)

(TODO:私は計画しているが実装されていないさらに2つの回答)

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.アーラン-禁止 /

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

プリント Berylliumます。

16.プロローグ-禁止 :

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. Common 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.ルア-禁止 g

print("\65statine")

プリント Astatineます。

39. JavaScript-禁止 b

alert("\x43h\x6corine")

アラート Chlorine

40.バッシュ-禁止 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.ベーシック-禁止 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コマンドで出力できます。文字列の各文字に対してこれを繰り返すと、解が得られます。2つのサブプログラムがiあり、oその機能がBrainfuck +およびのように機能するときはいつでも.、翻訳されたTBSを(io)- TBSと呼びます。

ラップアラウンドする代わりに、サブプログラムを使用して印刷した後にアキュムレータをゼロに設定できる場合がありますo'。これは(io')-zeroing TBSです。

あるいは、dアキュムレーターをデクリメントするサブプログラム以外に、ラッピングがない場合があります。これは(iod)・TBS。

WASD a(we)-TBS printsの場合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. -禁止[

[]!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. カプイレキエム -禁止O

82O97O100O105O117O109O

プリント Radiumます。

74. BitChanger-禁止}

TODO

プリント Cobaltます。

75. Vrejvax-禁止<

TODO

プリント Ceriumます。

76. Fueue-禁止H

80 111 108 111 110 105 117 109 H

プリント Poloniumます。

77. Pi禁止6

bf2pi印刷するための簡単なBrainfuckソリューションに関するwiki記事から実行しますXenon

78. CJam-禁止5

1+c 0(と)-zeroing TBS 0プリント付加)Nickel

79. ワードファック -禁止9

999999)-TBSが印刷されCarbonます。

80. 言語 -禁止7

≈ 3^(257*4*3) sevens

91-94(使用のみ7)を参照してくださいRadon

81. Binaryfuck(16進数) -禁止4

TODO

プリント Bariumます。

82. CaneCode禁止8

18)-TBSプリントIodineます。

83. ナンバーワン -禁止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+,0TBSを-zeroing、及び付加)@印刷、Helium

86. 旋回 -禁止1

前に付加One Load Zero(にAddAscIO ZeroTBSプリントを-zeroing) Boron

87. ReverseFuck-禁止,

-,)-TBSが印刷されErbiumます。

88. Brainfuck-禁止+

+.)-TBSが印刷されCuriumます。

89. Deadfish〜-禁止c

ic)-TBS印刷Copperます。

90。 イオタ -禁止i

ZincIotaのIO不足を補うために、Church-numeral base-256-decodingを計算します。定義する

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

次に、解決策は1516858978の繰り返しです succ後に*ii、合計長は69775512991バイトになります。

単項式プログラム

次の4つのソリューション(および70)は似ています:それらはすべて、禁止する文字の約3 ^(257 * 4 * 3)の繰り返しで構成されています(ただし、エリプシスは3回限りです)。正確な値は、Wikiで説明されているようにTBSを8進数に変換することによって決定されます。

91. 省略記号 -禁止.

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

印刷しNeonます。

92. Eとした -禁止!

≈ 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ます。


だから...あなたはほとんどすべてのプログラムで禁止している文字を使用していますか?
ロドルフォディアス14年

2
「禁止x」と書くとき、私は本当に「x次の解決策のためにそれを使用し禁止する」ことを意味します。それ以外の場合、文字列は管理不能になりました。
リン

ああ、わかった。それらをすべて一緒にすると、間違いを探すのが簡単になりますが:)
ロドルフォ・ディアス

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.ニムロッド- 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">:#,_@

出力ポロニウム。

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

プルトニウムを印刷します。

21.ブラブ- 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.

フレロビウムを印刷します。

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.

Americiumを印刷します。

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

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

24.ルア- 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ベーシック- JQWzqY#%@~`_:jLK$XgMB!?*U)禁止

Disp ("Vanadium"

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

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

29. BASIC(Yabasic)- 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.ハスケル- JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,禁止

'Antimon'++['y']

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

iisiiiisiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioddddddoiiiodddddddddoiiiiiodddddddddo]

後で改行を出力するこれらのスニペットのうちの1つ。

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. マーベラス - JQWzqY#%@~`_:jLK$XgMB!?*U)(ZI|\/,[]P"Fln'.禁止

43686C7072696E65  
      --        }0

塩素を印刷します。これは、空のセルにスペースを使用することに依存しています。マーベラス通訳

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

ATCGGCTAATCGATCGATCGATATATTAATGCGCCGATATATCGGCATGCTAATCGATCGATCGATCGATATATTAATTAATTAATTAATTAATGCGCCGATATATCGGCATATCGATCGATCGATCGATCGATCGATCGGCATATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAGCATGCATATCGATCGATCGGCATATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAATTAGCATATCGATCGATCGATCGATCGATCGATCGATCGGCAT

タリウムを印刷します。

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

OoOOoOOoOOoOoOoOoOOoOOoOOoOoooOooOooOooooOoOOoooOooOOoOooOooOoooOoOooOooOooOooOoooooOoOooOoOOoooOooOOoOooOooOooOOoOooOooOOoOooOooOooOooOOoOoOOoOOoOOoOOoOOOoOooOooOooOooOooOooOooOooOooOOo

臭素を印刷します。

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

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAC

スズを印刷します。エソランの通訳者はすべて利用できないことに注意してください。ただし、Schemeで記述された4chanの実装は機能します(#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.ゴルナー- 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

回。

ボーリウムを印刷します。


使用される奇妙な言語のほとんどは、esolangs wikiにあります。

すべてのBrainfuck(およびBrainfuck派生物)スニペットは、8ビットセルを念頭に置いて書かれていることに注意してください。


すみませんが、これら2はすべてPi言語ではかなり奇妙だったので、インタープリター(migl.io/projects/pi)で実行しましたが、実際には戻りますª·ÄÊcnw
マイケルM. 14年

@Mig 2は、piの任意の数字以上の場合3、を表すため、何度も繰り返されます+。私の答えで使用したPiコードは8ビットセルを必要とし(0をデクリメントすることから始まります)、Piのesolangページのインタープリターで正しい出力を生成します。
es1024 14年

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$?&禁止

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

Boronを出力します。

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

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

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

"n eg or ti N">,_@

窒素を出力します。

8.バッシュ- 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.プロローグ- 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コマンドは、forbiddenを避けて小文字で書くことができます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

Chromiumを出力します。)109で禁止されている9を回避するために増分が使用されました(m)。


sedのは、文句を言うようだ:sed: -e expression #1, char 0: no previous regular expression-多分試しますs/./Beryllium/s/^/Beryllium/

1
CとC ++の関数宣言は必要ありませんか?
ベータ崩壊14年

@professorfish良いキャッチ-これらすべてをテストする機会がありませんでした。現在、sed(Ubuntu 12.04のv 4.2.1)はエラーを出さず、OPで指定された空の入力に対して実際に何もしません。(つまりecho -n | sed -e 's/^/Beryllium/'。)私はそれを何か他のものと交換するかもしれません。
DLosc 14年

@BetaDecay修正済み。
DLosc 14年

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. CJam- JKQXVOYqZxwkfvDGFEp禁止

H;"Iodine"

21. Golfscript- JKQXVOYqZxwkfvDGFEpH禁止

U"Iridium"

22. Pyth- JKQXVOYqZxwkfvDGFEpHU禁止

I1"Iron

私が考えるこれがあるべき

if 1:
    print "Iron"

23. Brainfuck- JKQXVOYqZxwkfvDGFEpHUI禁止されています

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

印刷しBerylliumます。


2
あなたのPythの答えは、あなたが思っていることをします:)
FryAmTheEggman 14年

言語17でGをどのように禁止しましたか?Luaの回答にGはありません...
ベータ崩壊14年

@BetaDecayありがとう、修正しました!
マーティンエンダー14年

2

20 21 26言語

さて、これから何かをすることができるかどうかを見てみましょう。トップスポットを目指すことさえしません。間違いなく20の言語を取得できるなら、私は幸せです。

1. JAVA-禁止なし

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

プリント Hydrogenます。

2.パスカル- 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.プロローグ- 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.ルア- 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.ニムロッド- 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.ルア- 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、およびアセンブリを使用するための小道具)。
DLosc 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.