404-一意の404ページが見つかりません


26

Stack Overflow 404ページの多言語 に触発された:

ゴール

あなたの目標は、数404を出力するポリグロットを作成し、できるだけ多くの言語で終了することです。

制限事項

ここにひねりがあります、それを難し​​くする制限があります:

N個のプログラムを作成し、特定の順序でN個の言語を選択する必要があります。私は番目のプログラムは、印刷する必要が404最初に私の後の言語ではなく、任意の言語でI番目。これは、非常に単純なソリューションが競争を破壊するのを防ぐためです。

得点:

  • 勝者を決定する最初の基準は、メインプログラムが実行される言語の数です。
  • 2番目の基準はバイト数です。この基準では、より多くの言語のプログラムがより重要になります。
  • 3番目の最後の基準は提出の時間です

明確化:

プログラムのソースコードは、関係を持つ必要はありません。これらは個別のプログラムとして実行されます。どのプログラムでも、末尾および/または先頭の空白を出力できます。このプログラムは、他のプログラムの結果である必要はありません!

より良い説明をしてくれた@MartinEnderに感謝します!


4
誰かが404言語に到達すると思いますか?
— ジョーキング

1
...それは、現在はそうおそらく、課題ではない「ポリグロットに言語を追加する」よりも大きいだろう@JoKing
— Esolangingフルーツ

1
「サブプログラムのソースコードは関係を持つ必要はありません」-しかし、それらはそれぞれ、すべてのN言語で実行されるフル(バイトカウント)プログラムのサブシーケンスでなければなりません。そうでない場合は、「サブプログラム」を定義してください。
— ジョナサンアラン

1
+1ができたのは、そのくだらないものがわかったからです。前に無視しました。いえいえ、これは今では見えません!
— sergiol

1
@ザカリーそれはなぜですか?404を出力します。末尾の空白が問題なければ、問題ないはずです。
— MD XF

回答:


27

54言語、1331バイト

> <>、 Gol> <>、 Foo、 Befunge-93、 Befunge-98、 brainfuck、 Brain-Flak、 Python 2、 Python 3、 Hexagony、 Perl、 Ruby、 Julia、 Cardinal、 Brainbash、 Turtlèd、 Deadfish〜、 Whitespace、 点字、 レール、 核分裂、 ETA、 トリガー、 自己修正Brainfuck、 Numberwang、 実際には、 絵文字、 象徴的Brainfuck、 TinCan、 Alphuck、 ショーブ、 COOD、 ワイズ、 幅、 囁き、 Thue、 サーフェス、 ストーンズ、 悪、 設定、 プレリュード、 Gaot ++、 Cubix、 立方、 PATH、 商業、 ブライアン&チャック、 サル、 Nhohnhehr、 ビーム、 AsciiDots、 Alumin、 アリス、 ワール

これは非常に長くなっているので、@ MDXFの提案では、サブプログラムとコメントを要点に移しています。ここでのプログラムは最終的なプログラムです。TIOテストドライバーを提供してくれたMDXFに再び感謝します。

54. 旋回

##\$"404"#N#S# , ,,#$#?@\404!?@GJlICJlGCC*G^+0%=%=+0%x&fqpqqqiipsoddddoiipsohphhhhyhhhh? 	  ?nnn4$4#!000110000011110000100000100000110000011001100000111100001110011000111000110000
#?\++++:----:++++:H@((((4O0O4O@((((()()()){}){x}x){}x()){}){}()){}){})<[-]>[-]-[<+>-----]<+x%"404"?.⌂----.++++.>11     
#i(N/"404"ooo@ENTHOEONHSSEONTHOEONSETssipceaiiiiiscejiiiijeeeejapmzaeeaeueewzaeeeaeewzaeeaeueewqs??|?)999|997+|++++!999777+++++!999997+++++!   	  
print(404)	
 		
 		
 	
__DATA__=1
# \"404"*CC'[-][ .-$_"404"&]
"""pp
I want 404 of this
How much is it
#  -52, Z, -1                          #
#  -48, Y, -1                          #
#  -52, X, -1                          #
[-][
x::=~404
::=
x
]<<<
> 404
>> Output 1
red up two blue up red up one blue up red up two blue up
baaaaa bleeeeeeeeet bleeeeeeeeet baaaaa bleeeeeeeeet
a now 404 dollar off!
a has been selling out worldwide!
2 LEFT
2 LEFT
2 UP
2 LEFT
2 TEACH
1 LEFT
1 RIGHT
1 BOND
1 BOND
1 TEACH
2 YELL
1 FIGHT
2 YELL
1 TEACH
2 YELL
set ! 52
set ! 48
set ! 52
+------+
|$0011\|
|/000\0|
|0/0@11|
|00  10|
|0\10/0|
|\1100/|
+------+
$'main'
 \-444o000o444omm^

[-][$++++++++++++++++++++++++++++++++++++++++++++++++++++.----.++++.#
<<<<<<```>>>>.>.>.
]
ss"""
#7777777777777777777777777777724091557093543643💬404💬➡77▲▲▲²²▲²²¡▼▼▼▼¡▲▲▲▲¡⠎⡆⡎⡆⢐⠣⠃s&&&&~-<<:<<:<<<:<:>>>>>>>>:^||||G<>

オンラインでお試しください!

WhirlはTurning Tarpit [sic]として記述され、1と0の2つの命令のみを使用します。1は現在の命令のホイール(数学ホイールまたは演算ホイール)を回転し、0はホイールの回転を交換し、2つの0命令を実行し、車輪を切り替えます。関連する指示は最初の行にあります:

000110000011110000100000100000110000011001100000111100001110011000111000110000

000110000 Switch to math wheel and execute math.not (math.val = 1)
011110000 Execute math.store, (memval = math.val = 1)
10000     Execute math.add, (math.val = math.val+memval = 1+1 = 2)
010000    Execute math.store (memval = math.val = 2)
0110000   Execute math.multiply, (math.val = math.val*memval = 2*2 = 4)
01100     Execute math.store (memval=math.val) and switch to the ops ring
110000    Execute ops.one (ops.val = 1)
011110000 Executes ops.intio, printing memval (4)
11100     Add one to memory pointer (memval=0)
1100      Execute maths.nop to switch back to ops ring
011100    Execute ops.intio, printing memval (0)
01100     Execute maths.store, (memval=maths.val=4)
00        Execute maths.intio, printing memval (4)

先頭の01は互いに打ち消し合い、末尾の01は浮動小数点例外を引き起こします。

編集:壊れたものの束を修正

(コマンドは、将来的に注意します。UDLR%"[.]o473psjw)

将来の言語で動作するプログラム、または現在または以前の言語で動作しないプログラムがある場合は、コメントしてください。


@ZacharýRE:OPの下での私のコメント-いくつかの段階でこれがあります...print(0 or 404)が、97バイトのNプログラムのサブシーケンスではありません。
— ジョナサンアラン

@JonathanAllanええ、私もそれについて少し心配していました。サブプログラムではない、彼らは最終的なプログラムに関連している意味するものではありますが、私はここに質問スペックをオフに行くよ
— ジョー・キング

いいえ、質問の仕様から外れることはありません。「提出」とは、コードではなく投稿全体を意味します。
— ザカリー

1
@Mego完了。提案されたよりも少し難しかったが、すべてうまくいった
— ジョーキング

1
TinCanを追加できるはずです。@MDXFも。JellyとMがで始まる行を許可しないので、私はできません#。これらの2つの言語を含めて、本当に後悔しています。
— ディルナン

16

53言語、2789バイト

Bash、Foo、Implicit、Charcoal、Emoji、> <>、rk、Brain-Flak、C、Set、Cood、Arcyou、TRANSCRIPT、SILOS、Commercial、C ++、Braille、Deadfish〜、Memescript 1.0、ETA、Python 1、Python 3、PARI / GP、ユリ、核分裂、10進数、キュービック、ビットワイズ、TinCan、ささやき、火、エモティノミコン、何?!、オーク!、悪、レニーファック、ブラブラファック、ストーンズ、TacO、COW、シンボリックブレインファック、アンダーロード、レール、Reticular、Gaot ++、PATH、axo、Monkeys、Nhohnhehr、xEec、VTFF、K-on Fuck、Churro、およびForked。テストドライバーですべてをオンラインで試してください!

このチャレンジのチャットルームに参加してください!


この投稿はので、ここでは大きすぎるの方法を持っている要旨私の進捗状況を含みます。現在の最終プログラム:

フォーク

#undef l" 404"p;((((\)0)0)0)0;(😭4😲⏬😭0😲⏬😭4😲⏬«404»[:5*11-1/1]%&)(404)S^/*NNNNTNNEONHSSEONTHOEONiisoddddoiisohOok! Ook! Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. ????!?!!?!??!!!???????????????!?!!!?!????!??????????????!!??!??!??!????!⎚404»💬404💬➡ to for the and of to to to to to is the and  a to to to to a and and and and a ;n4n0n4
#11404D301          \4%0%p%&
""""echo 404|| rk:start int x = 404 print: x rk:end R"404"*
exit;
#;
OUT &52 &1
OUT &48 &1
OUT &52 &1 */
#include<stdio.h>
main(){char aA[]={37,100,0};printf(aA,404);}/*<<<<<mzaeeeaeeaaaawuuuuwaaaa what the frick frack backtrack snick snack tic tac snick snack patty wack diddily dack tic tac diddily dack frick frack quarterback frick frack
x::=~404
::=
x #
set ! 52
#;⠎⡆⡎⡆⢐⠣⠃▲▲▲²²▲²²¡▼▼▼▼¡▲▲▲▲¡(♥ ͜ʖ♥)( ͡°((∩ ͡° ͜ʖ ͡°)⊃━☆゚.*( ͡° ͜ʖ ͡°)ᕦ( ͡°ヮ ͡°)ᕥ(♥ ͜ʖ♥)(♥ ͜ʖ♥)(♥ ͜ʖ♥)(♥ ͜ʖ♥)(♥ ͜ʖ♥)) ͡°)(∩ ͡° ͜ʖ ͡°)⊃━☆゚.*( ͡° ͜ʖ ͡°)(> ͜ʖ<)(♥ ͜ʖ♥)(♥ ͜ʖ♥)(♥ ͜ʖ♥)(♥ ͜ʖ♥)(> ͜ʖ<)( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)(> ͜ʖ<)うんうんうんうんたんたんたんたんうんうんうんたんうんたんうんうんうんうんうんたんたんうんたんたんうんたんたんうんたんたんうんたんたんたんたんたんうんうんたんうんたんうんたんうんうんうんたんたんうんたんたんうんたんたんうんたんたんたんうんうんうんたんうんうんたんうんうんたんうんうんたんうんたんうんうん {o}===}{======={o}{o}}{======={o}{o}===}{======={o}
> 404
>> Output 1
I want 404 of this.
How much is it?
Ju is here.
>Ju, 404
>X Ju
b = 404
printInt b ;
set ! 48 MoOMoOMoO
set ! 52 MoOOOMmoO
+--------+
|$00110\ |
|/00001/ |
|\11000\ |
|/11000/ |
|\0100 \ |
|        | baaaaa bleeeeeeeeet
|  404p@ |
|        |
+--------+
$'main': OOMmOoOOM ;
 \-444o000o444o-{<$$^- >}+{-----v}+.----.++++.#
#  bleeeeeeeeet baaaaa ^        < bleeeeeeeeet >
2 LEFT
2 LEFT
2 UP
2 LEFT
2 TEACH
1 LEFT
1 RIGHT
1 BOND
1 BOND
1 TEACH
2 YELL
1 FIGHT
2 YELL
1 TEACH
2 YELL
red up two blue up red up one blue up red up two blue up ;
o now 404 dollars off!
o has been selling out worldwide!
#  -52, Z, -1                          #
#  -48, Y, -1                          #
#  -52, X, -1                          #
⡆⡎⡆⢐⠣⠃((((p 404)((()(((()()()){}){}){}){}){}){}){}) h#4 o# h#0 o# h#4 o# """
print(404)#"*/

オンラインでお試しください!

私の新しい(-ly実装された)esolang!


フリックフラック水田ワック(犬に骨を与える)はその言語ですか?(私を渡すことでおめでとう)
— ジョーキング

@JoKing正直言って、私はその言語を作ったときに頭に何が起こっていたのかわかりません。
— MD XF

心配ない仲間
— ジョーキング

MDXF v。Dylnan、なるほど。
— ザカリー

2
@ZacharýMD XF v Dylnan v Jo King; 私は先に引くたびに、私は眠りに落ちるし、その後学校に行かなければならないと私は戻って、彼らの両方に乗る時間で...私の言語とお互いをオフ構築し、再び前方にあるため息
— MD XF

13

34言語、387文字

Jelly、 M、 Pyon、Proton、Python 3、Python 2、Python 1、Perl 6、Perl 5、Ruby、bc、Pari / GP、brainfuck、Emoji、Emotin🌗micon、Charcoal、Braingolf、Whitespace、Deadfish〜、Deadfish、自己修正Brainfuck、シンボリックBrainfuck、Numberwang、Cardinal、Actually、Fission、Prelude、Brain-Flak(BrainHack)、Alphuck、Deadfish x、TacO、点字、 rk、悪

この答えは非常に長くなっているので、ここに完全な答えがあります。これ以降、最後のプログラムのみがここに保持されます。

プログラムの1つが1つの言語で破損している、または1つのプログラムが正常に機能しない言語で機能していることに気付いた場合は、お知らせください。

print(404)   	  
+1#<[-]>--[<+>-----]"404".⌂<+.----.++++.💬404💬➡😒😀😒😨😨😨⎚404»___pppissiiiisiiiio▲▲▲²²▲²²¡▼▼▼▼¡▲▲▲▲¡sipceaiiiiiscejiiiijeeeejaxxcxxxcxxxKddddKcxxxx7777777724091557093543643%R"404";77999++++++++!++++++++6+1+!++++++5++++!> @p404 sp7 rk:start print: "404"77szaeeaeueewzaeeeaeewzaeeaeueew
   	  
+1#((a(()a((()(((()()())a{})a{})a{})a{})a{})a{})a{})	
 		
 		
 	


+1#ṛ“Nạç»⠎⡆⡎⡆⢐⠣⠃

オンラインでお試しください!


うわー、おめでとう、あなたはただ水から他のみんなを吹き飛ばした。
— MD XF

@MDXFありがとう!私は今のところやらなければならないことをもっとするつもりです。
— ディルナン

唯一のジュリアのバージョンが異なる十分だったら、私は、10バイトであなたを殴られていたかもしれない。この ため息
— MD XF

@MDXFの誰かが、いくつかのバグを悪用トリックオアトリートポリグロット質問への二重のジュリアの答えを投稿しましたが、それは削除されてしまったと私はそれが何だったか覚えていない
— dylnan

@dynlan削除された投稿を見ることができるので、チェックしていきます、ありがとう!
— MD XF

11

11言語、10バイト

ピョン

print(404

Pyon、Python 2

print 808//2

Pyon、Python 2、Python 1

print None or 404

Pyon、Python 2、Python 1、Python 3

die=0
print(die or 404);

Pyon、Python 2、Python 1、Python 3、Lua

print(None or 404)

Pyon、Python 2、Python 1、Python 3、Lua、Perl 5

print(404 or 0)

Pyon、Python 2、Python 1、Python 3、Lua、Perl 5、Ruby

;print("40"+"4")

Pyon、Python 2、Python 1、Python 3、Lua、Perl 5、Ruby、Swift 4

print("40"+"4")

Pyon、Python 2、Python 1、Python 3、Lua、Perl 5、Ruby、Swift 4、Perl 6

print(404**1)

Pyon、Python 2、Python 1、Python 3、Lua、Perl 5、Ruby、Swift 4、Perl 6、Julia

print(404);

Pyon、Python 2、Python 1、Python 3、Lua、Perl 5、Ruby、Swift 4、Perl 6、Julia、Lily

print(404)

いいね 非常にクリーンでシンプルな答えであり、まだ多くの言語があります
— ディルナン

6

4言語:CJam、Python、Underload、> <>

以下はCJamで機能しますが、Python、Underload、または> <>では機能しません。

404
  • To CJam:これはリテラル404をスタックにプッシュします。プログラムが終了し、404出力されます。
  • Pythonへ:このプログラムは、単一の式で構成されています404。式が評価され、プログラムが終了します。
  • Underload:4および0は無効なコマンドなので、TIOインタープリターは単にそれらを無視し、プログラムは終了します。
  • > <>:404プッシュ4、0および4スタックに。IPは先頭に戻り、プログラムは無限に繰り返されます。

以下はCJamまたはUnderloadで動作します(エラーは発生しますが)、Pythonまたは> <>では動作しません:

N(404)S;(\
  • To CJam:N改行を含む文字列(文字の配列)をスタックにプッシュします。(文字列から単一の文字(改行)をポップします。スタックに404プッシュ404し、それを)インクリメントしてを与え405ます。S;スペースをプッシュし、すぐに削除します。(再度減少して取得し404、\改行と404。404\n出力されます(空の配列は何も表示されません)。
  • Underload:Nは無視されます。(404)文字列404をスタックにプッシュします。S出力します。;無視されます。(インタプリタは終了を探します)が、何も見つからないため、プログラムはセグメンテーション違反を起こします。
  • Pythonの場合:これは無効な構文であり(式のN(404)後に識別子が続きますがS、これは不正な形式です)、プログラムはエラーになります。
  • To> <>:Nは無効な命令なので、プログラムはエラーになります。

以下はCJam(エラーですが)、Underload、またはPythonで動作しますが、> <>では動作しません:

[]
Le=404
+Le#(404)S
(print(404))
  • To CJam:[]空の配列をスタックにLプッシュし、空の配列をスタックにプッシュします。in e=の出現回数を数え、を与える。スタックにプッシュします。2つの数値を加算して、を与えます。空の配列を再びスタックにプッシュし、行末まで続くコメントを作成します。配列から要素をポップしようとしますが、一番上のスタック要素は空の配列なので、プログラムはエラーになります。まだ出力されます。[][]0404404+404Le#([]404
  • To Python:[]は、no-op命令で構成されるステートメントです。に等しいLe=404変数Leを定義します404。+Le変数の単項プラスを取りLe(かなり役に立たない操作)、結果は破棄されます。#(404)S行コメントです。(print(404))404を印刷します。
  • アンダーロードするには:唯一の関連部分は(404)S、404スタックにプッシュして出力します。スタックに(print(404))プッシュprint(404)しますが、何も行われず、プログラムは終了します。
  • > <>:[メタスタックの一番上のスタックから数字をポップし、そのスタックからその多くの要素をポップして、それらをメタスタックにプッシュする新しいスタックにします。スタックには番号がないため、プログラムはエラーになります。

以下は、CJam(エラーですが)、Python、Underload、および> <>で機能します。

"404nnn;\
"
Le=404
+Le#(404)S
(print(404))
  • CJamへ:前回言ったことのほとんどはここに当てはまります。である代わりに[]、文字列リテラルがありますが、内容はまだ重要ではありません。
  • Pythonについて:前回言ったことのほとんどがここに当てはまります。の代わりに[]、未使用の最初の式は文字列リテラルになりましたが、内容はまだ重要ではありません。
  • 過負荷状態:前回言ったことがすべてここに適用されます。すべてのコマンドは引き続き無視されます。
  • To> <>:"文字列モードを開始し、IPは最初の行をラップして、見たすべての文字コードをスタックにプッシュします(これは重要ではありません)。IPはラップアラウンドして"再びヒットし、文字列モードを終了します。404数字404をスタックにプッシュしてから、nnnそれぞれを出力します(技術的には、これは逆の順序で行われますが、404は回文なので、これは重要ではありません)。;プログラムを終了します。

4

6言語Brain-Hack、Brain-Flak、Brain-Fuck、Foo、Javascript、Alphuck

もっと来ます!

ブレインハック

#(((()((()(((()()()){}){}){}){}){}){}){})

Brain-Hackで404を印刷

Brain-Hack、Brain-Flak

(((()((()(((()()()){}){}){}){}){}){}){})

Brain-Hack、Brain-Flak、Brain-Fuck

(((()((()(((()()()){}){}){}){}){}){}){})#-[<+>-----]<+.----.++++.>-.++++.

Brain-Flakのコメントを使用して印刷する

Brain-Hack、Brain-Flak、Brain-Fuck、Foo

"404"
(((()((()(((()()()){}){}){}){}){}){}){})#-[<+>-----]<+.----.++++.>-.++++.

Brain-Hack、Brain-Flak、Brain-Fuck、Foo、Javascript

console.log("404")
//(((()((()(((()()()){}){}){}){}){}){}){})#-[<+>-----]<+.----.++++.>-.++++.

Brain-Hack、Brain-Flak、Brain-Fuck、Foo、Javascript、Alphuck

console.log("404")
//(((()((()(((()()()){}){}){}){}){}){}){})#-[<+>-----]<+.----.++++.>-.++++.iaipiiiiiaecsaejiiiijeeeej

エソランを使用していることに言及しましたか?
— クリストファー

うーん、あなたの元Brainfuckコードが印刷さ4...
— MD XF

@MDXFはその笑を修正
— クリストファー

現在、brainfuckには多くの余分なコードがあります。
— MD XF

3

5言語(87バイト)

ピョン

print(404

オンラインでお試しください!

Python 2

print(404)

オンラインでお試しください!

Brain-Flak(ブレインハック)

print(404)#(((()((()(((()()()){}){}){}){}){}){}){})

オンラインでお試しください!

ブレインファック

ブラケットのバランスが取れたブレインファックコードを思い付くことができなかったため、ジョーキングの答えから引用しました(ブレインフラクの制限)。

print(404)#(((()((()(((()()()){}){}){}){}){}){}){})-[<+>-----]<+.----.++++.>

オンラインでお試しください!

05AB1E

これはOhmでも機能することに注意してください。

#404q
print(404)#(((()((()(((()()()){}){}){}){}){}){}){})-[<+>-----]<+.----.++++.>

オンラインでお試しください!

-6バイトのJo Kingに感謝します。


x%xそして[-]必要ありません
— ジョー・キング

@JoKing Ohおっと、あなたのブレインコードを適合させた後、それらを削除するのを忘れた> _ <。編集済み。おかげで
— 氏Xcoder

Python 1を簡単に追加できます:gist.github.com/anonymous/77ed24162c35aae0a10e4e1cada8547a
— MD XF

@MDXFそれは私には無効のようです。1)Python 1バージョンはPyonで機能しません2)Python 1バージョンはPython 2でも機能しますが、これは禁止されています。
— ミスターXcoder

@ Mr.Xcoderああ、非括弧構文がPython 2で機能することを忘れていました。
— MD XF

1

2言語、24バイト、Pythonおよびバッチ

プログラム1:Python 3

print('404')

プログラム2:Python 3とバッチ

print('404')#|echo 404

ハッシュがPythonの残りのコードにコメントした後、| 他のコマンドが失敗した場合にこれを行うbashのステートメントです。


0

2言語、53バイト:CおよびPython

シンプルなものから始めましょう。

プログラム1:C

int main(){printf("404");}

プログラム2:CとPython

#define print(X)int main(){printf("404");}
print(404)

TIOリンク:

これは単なる例であり、おそらく何度も破られるでしょう。


0

4言語、91バイト

C ++

#ifdef __cplusplus
#include "stdio.h"
int main(){printf("%d",404);}
#endif

C ++、C

#include "stdio.h"
int main(){printf("%d",404);}

C ++マクロを削除します

C ++、C、Befunge

#define A "404",,,@
#include "stdio.h"
int main(){printf("%d",404);}

C ++では無視されるが、Befungeではコードとして読み取るマクロを追加します。

C ++、C、Befunge、Python

#define A "404",,,@
#include "stdio.h"//\
print(404);'''
int main(){printf("%d",404);}//'''

次の行がCではコメントになるが、Pythonではコメントにならないコードを広告します(//<backslash>)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.