404-找不到唯一的404页面


26

受到Stack Overflow 404页面上的多语言 启发:

目标

您的目标很简单,就是创建一个输出数404的多语种,然后以尽可能多的语言终止。

限制条件

这是一个转折,有一个限制使其变得更难:

您必须编写N个程序并按特定顺序选择N种语言。在个节目需要打印404在第一个的语言,但没有任何语言后个。这是为了防止非常简单的解决方案破坏竞争

得分:

  • 确定获奖者的第一个标准是主程序运行所使用的语言数量。
  • 第二个标准是字节数,其中使用更多语言的程序对此标准更重要。
  • 第三个也是最后一个标准是提交时间

说明:

程序的源代码不需要任何关系。它们作为单独的程序运行。任何程序都可以输出尾随和/或前导空格。程序不必彼此继承!

感谢@MartinEnder提供更好的解释!


4
您认为有人会使用404种语言吗?
乔·金

1
@JoKing那将比当前的“向多语言添加语言”挑战更大,所以可能不会……
Esolanging Fruit

1
“子程序的源代码不需要有任何关系”-但是它们每个都必须是以所有N种语言运行的完整(字节数)程序的子序列,对吗?如果不能,请定义“子程序”?
乔纳森·艾伦

1
+1是因为现在我知道那是废话了。我只是忽略了它。哦,不,现在不能看不见!
sergiol

1
@Zacharý为什么呢?他们打印404。如果尾随空白可以,我认为应该可以。
MD XF

Answers:


27

54种语言,1331字节

> <>Gol> <>FooBefunge-93Befunge-98brainfuckBrain-FlakPython 2Python 3HexagonyPerlRubyJuliaCardinalBrainbashTurtlèd自修饰BrainfuckNumberwang实际上EmojiSymbolic BrainfuckTinCanAlphuck Deadfish〜空白盲文铁路裂变ETA扳机肖夫COOD聪明宽度私语图厄前奏GAOT ++Cubix影院立方PATH商业布莱恩和查克猴子NhohnhehrAsciiDots铝质爱丽丝旋涡

这已经很长了,因此在@MDXF的建议下,我将子程序和注释移至要点。这里的程序只是最终程序。再次感谢MDXF提供TIO测试驱动程序。

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。1旋转当前指令轮(数学轮或运算轮),0交换轮的旋转,而两个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是的,我也对此有点担心。子程序确实暗示它们与最终程序有关,但我在这里取消了问题说明
Jo King

不,您不会提出疑问。“提交”是指整个帖子,而不是代码。
扎卡里

1
@Mego完成。比建议的要难一些,但是全部解决了
Jo King

1
我认为您应该可以添加TinCan。@MDXF也是。我不能这样做,因为Jelly和M不允许以任何行开头#。我真的很后悔加入这两种语言。
dylnan '18

16

53种语言,2789字节

Bash,Foo,隐含,木炭,表情符号,> <>,​​rk,Brain-Flak,C,Set,Cood,Arcyou,TRANSCRIPT,SILOS,Commercial,C ++,Braille,Deadfish〜,Memescript 1.0,ETA,Python 1,Python 3,PARI / GP,百合,裂变,十进制,立方,按位,TinCan,耳语,星期四,Emotinomicon,什么??!,Ook !,邪恶,Lennyfuck,Blablafuck,石头,TacO,COW,象征性Brainfuck,欠载,铁路,网状,Gaot ++,PATH,axo,猴子,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)#"*/

在线尝试!

我的新(已实施)esolang!


那个弗里克·弗拉克(frick frack)稻田怪胎(给狗骨头)是什么语言?(恭喜我过世)
乔·金

@JoKing老实说,我不知道当我使用这种语言时脑子里发生了什么...。也感谢盲文和Deadfish的帮助,希望您不要介意我使用了您的代码?
MD XF

不用担心伴侣
Jo King

我知道是MDXF诉Dylnan。
扎卡里

2
@ZacharýMD XF诉Dylnan诉Jo King; 每次我前进时,我都会入睡,然后必须去上学,等到我重新回到他们的视线时,他们俩又都在前进,建立自己的语言以及彼此的语言。...–感叹
MD XF

13

34种语言387个字符

JellyMPyon,Proton,Python 3,Python 2,Python 1,Perl 6,Perl 5,Ruby,bc,Pari / GP,brainfuck,Emoji,Emotin🌗micon,木炭,Braingolf,Whitespace,Deadfish〜,Deadfish,自我修改的Brainfuck,Symbolic Brainfuck,Numberwang,Cardinal,实际上,裂变,前奏,Brain-Flak(BrainHack),Alphuck,Deadfish x,TacO,Braille, rk,邪恶

这个答案变得很长,所以这里是完整的答案。从现在开始,将仅保留最后一个程序。

如果有人发现某个程序的一种语言被破坏,或者某个程序的某种语言不能工作,请告诉我。

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谢谢!我打算做更多的事情,现在我只需要停下来。
dylnan '18

如果只有茱莉亚的版本足够不同,我可以用这种 叹息
MD XF

@MDXF有人确实利用一些错误对“捣蛋”杂种问题发布了朱莉娅的双重答案,但它被删除了,我不记得是什么了
dylnan

@dynlan好,我可以看到已删除的帖子,所以我将去检查一下,谢谢!
MD XF

11

11种语言,10个字节

yon

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,朱莉娅

print(404);

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

print(404)

真好 答案很简单,很简单,仍然有很多语言
dylnan

6

4种语言:CJam,Python,Underload,> <>

以下内容适用于CJam,但不适用于Python,Underload或> <>:

404
  • 致CJam:这会将文字推404入堆栈。程序结束,并404输出。
  • 到Python:此程序包含一个表达式 404。该表达式被求值,程序终止。
  • To Underload:40是无效命令,因此TIO解释器将忽略它们,程序终止。
  • 到> <>:404推动404到堆栈中。IP从头开始环绕,程序无限重复。

以下内容适用于CJam或Underload(尽管会出错),但不适用于Python或> <>:

N(404)S;(\
  • 到CJam:N将包含换行符的字符串(字符数组)推入堆栈。(从字符串中弹出单个字符(换行符)。404404入堆栈,然后)递增以得到405S;推一个空格,然后立即将其删除。(再次递减以获得404,然后\交换换行符和404404\n输出(空数组不显示任何内容)。
  • 欠载:N被忽略。(404)推弦404入堆栈。S输出它。;被忽略。(使解释器尝试寻找结束符),但由于未找到结束符,因此程序出现段错误。
  • 对于Python:这是无效的语法(表达式N(404)后跟一个标识符S,该标识符格式不正确),因此程序出错。
  • 到> <>: N是无效的指令,因此程序错误。

以下在CJam(尽管出错),Underload或Python中起作用,但在> <>中不起作用:

[]
Le=404
+Le#(404)S
(print(404))
  • To CJam:[]将空数组推入堆栈,L并将空数组推入堆栈。e=计算[]in []给出的次数0404404入堆栈。+将两个数字相加,得到404L将空数组再次推入堆栈,并e#创建一个注释,一直持续到行尾。(尝试将元素从数组中弹出,但是由于顶部堆栈元素是空数组[],因此程序错误。404仍然输出。
  • 对于Python:[]是由无操作指令组成的语句。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-Flak中的注释进行打印

脑力激荡,脑力激荡,脑干,鬼

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

Brain-Hack,Brain-Flak,Brain-Fuck,Foo,Javascript

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

脑力激荡,脑力激荡,脑干,Foo,Javascript,Alphuck

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

我是否提到我使用过esolangs?
Christopher

嗯,您原来的Brainfuck代码会打印出来4……
MD XF

@MDXF固定的洛尔
克里斯托弗

现在,脑袋有很多额外的代码。
MD XF

3

5种语言(87个字节)

yon

print(404

在线尝试!

Python 2

print(404)

在线尝试!

脑力激荡(BrainHack)

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

在线尝试!

脑干

摘自Jo King的答案,因为我无法提出使括号括起来的Brainfuck代码(脑筋限制)。

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

在线尝试!

05AB1E

请注意,这也适用于Ohm。

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

在线尝试!

感谢Jo King的-6个字节。


x%x[-]是没有必要的
乔金

@JoKing哦,糟糕,在修改了您的“ fuckfuck”代码> _ <之后,我忘了删除它们。编辑。谢谢
Xcoder先生18年


@MDXF对我来说这似乎无效。1)Python 1版本在Pyon 2中不起作用)Python 1版本也在Python 2中工作,这是被禁止的。
Xcoder先生18年

@ 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>)中的注释

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.