OEIS多种语言


12

这是与OEIS相关的答案链挑战。

哦,这样做的理由是因为公司需要一个程序才能打印出真正不好的OEIS序列,并且他们拥有每种语言。

答案链格式的工作方式如下:

有人发布了第一个答案,从中得出所有进一步的解决方案。这个答案是一个程序,给定数字N,以他们选择的任何语言(语言1)以OEIS顺序输入他们选择的任何索引(我们称为序列1)的第N个数字。

会有其他人出现并选择他们自己的顺序(必须与之前的顺序以及所有之前的顺序不同)。他们用另一种语言(必须与以前的所有语言都不同)编写一个程序,给定语言1的数字N输出序列1的第N个,给定语言2的数字输出序列1的第N个。 2。

此过程将无限进行。

序列的第n个术语是从第一个项目开始在第一个项目之后n次出现的术语。在这里,我们使用0和1索引,以便于在编码器上轻松实现!

没有语言或序列重用。

输入必须是整数或整数的字符串表示形式,而输出必须是序列的正确值。不需要错误处理(非整数输入)。

您不能连续发布两次。

您必须等待一个小时或更长时间才能再次发布。

在一周没有答案之后(倒数第二位的人),谁是倒数第二个倒数的人都赢了,尽管比赛可以无限期地继续下去。如果您排名倒数,并且可以证明可以再添加一种语言,那么您可以继续挑战直到下一位获胜者。

您可以假设输入或输出不会超出您语言的数字范围(例如,假设IEEE的限制不会超出任何序列),但是不要成为骗子,可以通过使用仅具有1.的语言

可以选择任何序列,只要之前没有使用过即可。

输入不能超出您正在使用的序列。

两种不同的语言版本是不同的语言(Python 2和Python 3被认为是它们自己的不同lang)。这不是严格的,但是根据经验,如果它与TIO上相同语言的另一个版本分开,则有所不同。

这不是禁止的,但是请尝试一次不使用OEIS给出的公式。

如果您生成的代码长度超过65536个字符,请提供访问它的链接(例如Pastebin)。

就是这样,仅此而已。准备?组?好玩!

是的,这是“一个OEIS接一个”,但使用了多人游戏。我以为会很酷。


1
我非常喜欢一个接一个的OEIS,但是我不太擅长使用多种语言,所以我可能会在场外观看。
朱塞佩

哦,男孩,这听起来很熟悉:出汗:
HyperNeutrino

是的 以为会很酷,但我还没看过。
安德鲁(Andrew)


1
一些提交使用0索引,其他提交使用1索引(请参阅提交#10下的注释)。我建议你都允许。
罗宾·赖德

Answers:


2

15. 评论员A020739

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0#
/*	
박망희		   		0#
;*/	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

C#
Brainfuck
符文附魔
果冻
高尔> <>
的Javascript(Node.js的)(全1)
括弧
空白(全3S)
05AB12(所有0)
不可读

宽度
的Alpha-Beta
Aheui(全2S)

我对Commentator制定了一些计划,但只有一种幸免于与其他所有语言的接触。一个在Jelly(iirc)中引起错误,我无法解决它,因为我不知道Jelly为什么以这种方式解释字节。


剩下的剩余语言(从以前开始,我发现了一些新语言!):大约6到12种。
Draco18s不再信任

您能给我一些有关符文符文的入门指针吗?我能够添加新语言的代码,剩下的唯一要解决的问题就是符文符文。如果我理解正确,RE是一种2D路径查询语言,它从左上角开始,并根据诸如/\其法力之类的东西改变方向。您能否简要介绍一下最新的nr中的执行流程。15答案适合符文附魔?
凯文·克鲁伊森

1
@KevinCruijssen它不是从左上角开始的,不同于> <>和许多其他2D语言。它始于的任何(和全部)><^v。它唯一从左上角开始的时间是如果代码中不包含这些字节并且仅一行的长度。所以这个通晓有很多的符文的IP,但只有一个是做任何事情(目前)是这个:>2?1:40-n/。的2?跳过1:因此第一指令是push 4, push 0, subtract(4-0→4)。然后,什么都没有发生,直到得到/ip@结果take input, pow(y,x), print-and-terminate
Draco18s不再信任

我的意思是说很多IP。大多数最终以某种方式执行堆栈下溢并终止而不产生输出。
Draco18s不再信任

好的,这很有意义,谢谢!我只是意识到我也忘记了内置最新的Commentator。会看看我能否同时解决这两个问题以完成答案。
凯文·克鲁伊森

4

4. 果冻A000312

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/

C#(Visual C#交互式编译器)
brainfuck
符文附魔
果冻

说明:

我们仅考虑最后一行,所有其他行均被忽略。

;/**/ Argument: z
;/    Reduce z by ; (concatenation) [1]
      z is an integer, so this just returns z itself.
   */ Reduce z by * (exponentiation) [2]
      Again, this returns z itself.
  *   Exponentiation: return [1] ** [2]
      This resolves to (z ** z).

为了使C#忽略代码,我们尝试将其放在注释中。但是,开头的行在/Jelly中无效,因为/需要一个操作数。我们在此使用的操作数是;,因为它也非常适合作为C#中的分号。实际上,分号和空多行注释共同构成了一个链接,该链接计算。请注意,C#中的函数提交仍然有效,因为在匿名函数提交(例如导入)中没有普遍共识禁止多条语句。2z=zz


我想解释一下Jelly代码是如何完成其​​工作的。
Draco18s不再信任

@ Draco18s添加了。
大公埃里克(Erik the Outgolfer)

啊,完美。解释一下。非常感谢。
Draco18s不再信任

3

16. Java 8A000290

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*  
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

从来没有想过我会在多语言链中添加Java答案作为第16个答案的那一天!:D

1.在C#中尝试: 2.在Brainfuck中尝试: 3.在符文附魔中尝试: 4.在Jelly中尝试: 5.在Gol> <>中尝试: 6.在JavaScript中尝试: 7.尝试放在括号中: 8.在空白中尝试: 9.在05AB1E中尝试: 10.在不可读的条件下尝试: 11.在Grass中尝试:。尝试使用Width:a(n)=40na n = 1 + n  mod  2 a  具有整数的平凡解,否则  a n = 0 a n = 3 a a n = 1 ñ
a(n)=1+n mod 2
a(n)=4n a n = n n a n = n a n = 1 a n =  如果x n + y n = z n则为  1
a(n)=nn
a(n)=n
a(n)=1
a(n)=1 if xn+yn=zn has a nontrivial solution in integers, otherwise a(n)=0
a(n)=3
a(n)=0
a(n)=n
a(n)=n/10(log10(n))
a(n)=n+1 with n2
13.在AlphaBeta中尝试: 14.在Aheui中尝试: 15.在Commentator中尝试。 16.在Java 8中尝试:a(n)=1n
a(n)=2Ñ = 2 Ñ + 6 Ñ = Ñ 2
a(n)=2n+6
a(n)=n2

说明:

首先,我要说的是,尽管我以前在CGCC上已经听说过每种语言,但我只精通Java,C#,05AB1E和Whitespace,除此之外,还可以阅读代码的JavaScript部分。其他语言对我来说大多是陌生的,因此我希望在考虑到要使Java与C#/ JavaScript进行交互的更改之后,大多数其他语言仍然可以使用。

首先要解决的是Java的n->vs C#/ JavaScript的n=>。Java支持将unicode值作为代码的一部分,因此请使用以下代码:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

在C#/ JavaScript中将解释为:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

但是就像在Java中这样:

//
/*
n=>//*/n->

这是因为\u000A是断行,\u002F/\u002A*在Java中。

然后,为了区分Java与C#/ JavaScript之间的顺序,我添加了以下内容:

""+n==""+n?...:n*n

这里...是现有的5/2>2?1:40-n,并且n*n是oeis序列A000290(正方形aka)的代码的Java部分。a(n)=n2

为什么这样做?在Java中,字符串是对象,==用于检查对象的引用是否指向同一位置(或检查原语是否相等),并且Object.equals(Object)必须使用实际值来检查这些对象的值是否相同。因此,""+n==""+n在Java中将是错误的,而在C#/ JavaScript中将是错误的。


解决该问题之后(通过重新使用现有的换行符而不破坏Whitespace程序),必须修复某些问题。现有的四个程序现在都失败了:符文附魔,果冻,不可读和评论员。

不可读的修复很容易。我们""""在第一个代码之前添加了四个',因此我们只需将一个代码'放在更早的位置(我将其放置在第一行的末尾),然后'""""从底部的代码的不可读部分中删除开头。

之后是果冻,果冻给了他一个IndexError: pop from empty list。我对Jelly不太熟练,所以我不完全知道为什么会出现此错误。如果我没有记错的话,最后一行将是Jelly程序的主链接,并且由于该最后一行中的代码未使用任何其他链接,因此应忽略其他所有内容。但是不知何故,该部分""+n==""+n仍然存在一些问题。我能够通过/**/在该行之前添加来解决此问题。

至于符文附魔,它不再输出任何东西。@ Draco18s向我指出,符文附魔是>同时开始的,但只有>2?1:40-n//ip@是相关的。这是一个巨大的帮助,了解符文附魔程序的流程,我能够通过增加一个固定的路径/**/>2?1:40-/**/n:n*n和改变的位置//ip@//在最后一行,和空间。

剩下的就是评论员。到那时,我意识到我以前的添加/**/方法毕竟不是一个好主意,因为由于内置/*(将活动转换为Unicode字符并输出)和*/(将输出活动作为数字),它会输出大量额外的垃圾。..>。>经过一番摆弄并尝试了一些尝试之后,解决起来非常简单:我在第一行的e之前添加#了一个。e#是用于消除活动状态的内置函数,可解决由我添加的代码(显然)引起的问题。


2
哇,做得好。我也没想到此时会添加Java。
Draco18s不再信任

@ Draco18s我很高兴这个多语言挑战不是从Python开始的,因为从那时起,添加Java已经不可能了。在注释和执行方面,JavaScript / C#与Java非常相似,因此在这里起到了很大的作用。很高兴我有工作。祝接下来的连锁店好运。我可能无法再建立更多连锁店,但是我希望看到它至少增长几倍。:)
Kevin Cruijssen

我准备的是使用不干扰且忽略其指令集中不包含的字符的字符集,或使用不同规则的2D语言。
Draco18s不再信任

2

6. JavaScript(Node.js)A000012

//
n=>5/2>2?1:40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C#(A022996):由于5/2==2函数返回40-n(第2行)

BF(A000034):添加的部分仅将整个磁带向右推一个单元格,其余部分则保持不变(第2-3行)

符文(A000302)?之后2跳过1:,其他操作从4(第2行)开始

果冻(A000312):上一行不变

Gol> <>(A001489):第一列不变

JS(ES6)(A000012):由于5/2>2函数返回1(第2行)

将三元数隐藏5/2>2?1:40-n到C#部分中。在C#中,由于5/2==2函数返回40-n,而在JS中5/2>2,函数返回1。C样式的注释几乎不可能添加更多实用的语言(特别是C和Python)。在第4-5行上添加了更多空间,以确保符文部分正常工作。


1
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).这就是多语言挑战的方式。
Draco18s不再信任

2

8. 空格A010701

//   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

在线尝试!

C#
Brainfuck
符文
果冻
Gol> <>
Javascript
Paranthetic

我不知道Whitespace是如何工作的。我非常努力地将输入与另一个值相乘,但是它一直抱怨中缀算术,因此当我有输入工作,输出工作和推入值压栈工作时,我就顺其自然了。

3入堆栈时,输入值似乎丢失了,但是,哦。享受3秒的顺序。该程序确实从技术上接受了输入,但最终将其丢弃。

我也不知道Paranthetic的工作原理,因此我实际上无法验证提交是否有效,但据我所知,Whitespace代码不会干扰。

未来的答案:请注意,Runic中的选项卡仅包含一条指令,会对代码布局造成严重破坏。


我也不知道空格,但是从文档中读取,似乎输入值实际上存储在堆栈顶部指向的堆位置,而不是堆栈本身。
ArBo

@ArBo可能。我只知道,如果我“阅读,打印”,我会把我的输入找回来。但是,如果我“读取,推入10,打印,打印”,我将得到10和一个错误。因此,我“尽力而为”,并尽我所能。
Draco18s不再信任

1
仅供参考:Whitespace中的输入确实被推到堆中,该堆充当字典/地图。假设您这样做:按10,阅读STDIN。堆栈将为空,而堆将包含[{10: input}]。要使cat程序立即在Whitespace中读取和输出,通常需要执行以下操作:按下0;按下0。重复0; 读STDIN;检索(这将弹出我们重复的0,并将值从堆地址0推入堆栈);弹出并输出到STDOUT。PS:这里是我经常使用的有用的在线调试器。
凯文·克鲁伊森

@KevinCruijssen有用!
Draco18s不再信任

2

11. A000030

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

草忽略除所有字符wvW; 方便地,这三个字符被以前使用的几种语言所忽略。幸运的是,序列A000030(以10为基数返回初始数字)仍然可用,因为在Grass中编码甚至稍微复杂的函数都超出了我的能力。

C#
brainfuck
符文
果冻
Gol> <>
JavaScript
括号
空白
05AB1E
不可读

Grass的相关部分是wvWwwWWwwwwwwWwWWWw。这是我(可能是有缺陷的)对它如何工作的理解:堆栈被初始化为OUT::SUCC::w::IN::εw即为character w)。每条指令都会向堆栈中添加一个元素(它们从不弹出);ws或Ws 的数量表示要进入堆栈的深度;v分隔指令。

wv        # identity
Www       # identity OUT
WWwwwwww  # identity IN (read in 1 character)
Ww        # apply the function identity IN
WWWw      # apply the function identity OUT to the value at the top of the stack

如果输入1234最后是,则堆栈可能如下所示:1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε

它可以做的更短(id OUT例如不需要定义),但是一旦发现一个可行的版本,我就停了下来。

如果知道Grass的人想要更正/完善说明,请编辑我的答案!


这是我确定为可行的语言之一,但无法理解文档并为其编写代码。+1
Draco18s不再信任

1
@ Draco18s我尝试添加有关其工作原理的说明。
罗宾·赖德

当然可以,但是仍然会让人抓狂。当您调用A000030时,我不得不重新设计我将来的答案之一(将输入作为单字节输入的语言很痛苦; 3字节的程序变成了将近60个(是的,我确实已经提前计划))。
Draco18s不再信任

2

17. 佩佩A000578

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线口译员

C#
Brainfuck
符文附魔

锡林郭勒> <>
的JavaScript(Node.js的)(全1)
插句
空白(所有3S)
05AB12(全0)
不可读

宽度
的Alpha-Beta
Aheui(所有2S)
评论员
的Java

您必须为不包含完整源代码的Pepe链接辩解:解释器无视不是Pepe的任何代码(点亮了集合中未包含的任何字符RE re),因此其短链接不会对其进行编码。同上输入值。

计算a(n)=n3

AlphaBeta在写入输出后已经开始引发错误,但是作为先前的回答,我将其搁置一旁。我已经计划为此问题解决此问题,但是我需要花一些时间来研究跳跃补偿以解决该问题。输入的错误>0很容易解决,但是给出0错误将产生相同的错误,并且需要花费一些时间重新学习代码才能为其修复偏移量。我希望可以使用W代替UUUUUUUUUU,但它会对Grass代码造成严重破坏。


另外还有4-11种语言。我选择的其中一个决定让Brainfuck变得合体,所以我没有用那个来回答(我打算!)。考虑到BF的完成时间有多早,我在问它是否可行,我只是没有检查BF。
Draco18s不再信任

[有关接受标记的完整披露]我忘记了第4个星期四是假期,并且在一周过去之前无法及时获得我的笔记以发布此答案。我放慢了回答速度,试图让其他人找到并发布答案。我无意延长宽限期(如果我希望这样做,可以完全不发布#15,让#13被接受),因为我有兴趣了解这段宽限期,我打算发布在列出我认为仍然可以使用的其余语言之前,我已经解决的其他4种或5种语言,如果我做不到的话。
Draco18s不再信任



1

7. 括号A019590

//
n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C#(A022996)

高炉(A000034)

符文(A000302)

果冻(A000312)

Gol> <>(A001489)

JS(ES6)(A000012)

括号(A019590)

括号会忽略除()字符以外的所有内容。我必须1在每个结束括号前插入s,以阻止Jelly吓坏(编辑:我给一个)未加1的值,所以显然不是所有人都需要一个,但是现在打败它为时已晚)。实际的代码定义了一个称为的lambda ((())),可以对一个数字进行调用以产生结果(1索引)。


我想了解如何将输入传递给Paranthetic,因为我可以看到序列不是恒定的,但是不知道如何实际获取程序来更改其输出。都能跟得上都能跟得上都能跟得上
Draco18s不再信任

@ Draco18s在您要尝试的意义上,它不会接受输入。代码本身定义了一个名为的函数((()))。页脚使用所需的任何参数调用该函数。在数字2下的括号集在括号中表示2。将final更改()()()* n将在上调用该函数n
ArBo

1
嗯...这很有意义。这只是我一直在戳的一件事,因为我没有很好的方法来验证提交内容,并且确保有效性在向前发展(我当时处于“它仍然输出相同的内容,所以一定很好,我猜是吗?”) )。有帮助。
Draco18s不再信任

1

10. 不可读A001477

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

C#
Brainfuck
符文
果冻
Gol> <>
Javascript
寄生
空白
05AB1E

顾名思义,不可读是不可读的。为了对其进行编程,我必须使用模板,然后从可读文本转换为不可读代码。

[A=READ()];DO{(A+1)?:BOTH(PRINT(A),[A=READ()])}
[A=READ()]: '""""""'"""'""""""""""
PRINT(A): '"'"""""""'"""
A?: '""'"""
Functioning:
['""""""'"""'""""""""""];'"""""{('""'"""""""'""")?:'""""('"('"""""""'"""),['""""""'"""'""""""""""])}

它所做的全部工作就是读取输入中的每个字符并将其输出。一种比较无聊的序列,但是对于难以使用的语言很有用。在使循环生效之前,我还使用了序列A000030

通过远程桌面工作很痛苦,您认为一切正常,建立了所有链接,然后意识到其中一个断开了并且没有注意到。


我忘了删除它,但是;/**/中间的区域什么也没做,可以删除。99%肯定。这是一个果冻块,但是在途中某处被复制了,不再有用。
Draco18s不再信任

@RobinRyder Ditto,还修复了对符文的链接(错误的复制粘贴方式)。参见#3解释为什么它可以在符文中使用。
Draco18s不再信任

供参考:我知道一个事实,即它可以添加至少从这里5个到链,但可能接近15
Draco18s不再信任SE

1

14. 阿海伊A007395

稍作更改即可使AlphaBeta正常工作。

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
/*  
박망희*/               



n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

Aheui取消了所有如此受嘲笑的非朝鲜字符박망희,该字符会打印2并终止。

C#
Brainfuck
符文附魔
果冻
高尔> <>
的Javascript(Node.js的)
括弧
空白
05AB12
不可读

宽度
的Alpha-Beta
Aheui


所以我们现在所有1,所有2和所有3大声笑
Shieru Asakoto

@ShieruAsakoto哦,那三个都都存在吗?我不知道
LegenDUST

#8是全三。我的(#6)是全1。
Shieru Asakoto

*将其从列表中剔除。*知道它可以工作,但不知道如何编程,并且文档一目了然也不容易理解。现在,确保我写的其他答案仍然有一个可以挤入的地方。
Draco18s不再信任

1
@ Draco18s移动了/*,现在可以工作了。而且Aheui代码(稍多)很好看。
LegenDUST


0

3. 符文附魔A000302

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //

在线尝试!

C#

高炉

如果需要帮助保持Runic的功能,在Runic的git repo的master分支中Esoteric IDE和我自己的IDE(内置于Unity3D中)。神秘的IDE不能很好地显示IP方向性(主要是我自己无法将其添加到现有框架中)。

所有BF创建一组IP地址的自我终止由于执行无效的行动(主要是由于堆栈溢出),而>在C#与填充堆栈4,注释厂商的反弹(在符文镜),达到ip@执行x^4上输入x并打印结果。


0

5. Gol> <>A001489

//
n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/
//I01-* h
//
 ;/**/

在线尝试!

C#
Brainfuck
符文
果冻

在C#中使用单行注释标记将Fish IP重定向到操作代码I01-*h,读取输入,乘以-1,然后输出结果。与原始> <>相比,Gol> <>使读取输入和转储堆栈变得容易。

插入的空格可确保Fish和Runic IP的正确流动,其中C#和Jelly都忽略最后一行的前导空白(并且在两个fungoid中都是NOP单元)。


0

12. 宽度A020725

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

1个索引。通过退出代码输出。

在线尝试!

与Width相关的唯一字符是a-zA-Z。宽度运行代码如下:

qnnAcaAcAAI

前三个字符,qnn是禁止操作。Ac从输入读取一个整数,a是一个空运算符,然后AcAA将整数加1。I结束程序,栈顶成为退出代码。自程序终止以来,程序中的所有其他字母都将被忽略。

C#
brainfuck
符文附魔
果冻
高尔> <>
的JavaScript
括弧
空白
05AB1E
不可读


我大概隐约记得我在搜寻eslolangs时遇到了这个问题,以考虑这一挑战。我认为由于与正在考虑的另一种语言发生冲突而放弃了它,但我认为我仍然很好。进度检查表明,我可以使两个人打得很好。
Draco18s不再信任

0

13. AlphaBetaA162672

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

我原本计划使用序列A000030和代码JCL,但是这让人感到迷惑(我不怪他们,对于将输入作为单字节输入的语言来说,这是一个很好的序列)。在必须选择新序列之后,该条目的原始代码为:

JiiiiihhZUUUUUNYAxcccccbCLDLxyzUUUUTTxxyzJCLOzWRxyxyzcccccbbCL
^                                                                 Read input (single byte)
                 ^          ^^^      ^^^^    ^  ^^^^^             Clear regisers
        ^                                            ^^^^^^^^^    Input = 0: print 0
 ^^^^^^^ ^^^^^                 ^^^^^^         ^                   Set jump locations
                  ^^^^^^^^                                        Print `1`
                          ^^                                      Print initial byte
                                         ^^^                      Read and print input
                                            ^                     (and loop)

序列xxxxyzxyz有用的分隔符使跳转目标的值更容易(“ 5 * 10-4”-9指令比“ 4 * 10 + 6--10指令”更容易使用46,但偶数为50比较简单:只有五个),您会看到其中的相当一部分。

但是,由于第一行还有其他字节,因此跳转至编解码器需要一些新值,结果变为:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

避免执行此代码,因为宽度代码只是涉及将其包装G成字符串文字(在AlphaBeta中没有什么重要意义),弹出堆栈顶部的命令,以及一些额外W的使退出退出时alpha beta不崩溃的命令:

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

但是,为了避免与Grass发生冲突,w C它使用的不是弹出命令。然后将“ exit program”(退出程序)跳转替换为,UUUUUU而不是。WWWWWW这确实将IP保留在其余垃圾代码的中间,但足够远,它不会显示任何错误。U如果这成为问题,则可以成对添加任意数量的其他。

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

iRunic最终执行的其他操作是对有效输入执行NOP,因为no-input-left-to-read不会将任何内容推入堆栈(“读取所有输入”在Runic中很痛苦)。

C#
brainfuck
符文附魔
果冻
高尔> <>
的JavaScript
括弧
空白
05AB1E
不可读

宽度


还有4至11种语言可供选择。但是,有些语言可能需要进行调查:Ook!,Jolf,Blank和Brackets。我不知道它们是否可以使用,而且我的直觉可能不会,但是还没有给他们提供帮助(主要是因为它们不在TIO上)。
Draco18s不再信任

0

18.] = [,A010716,全5的序列

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'[=====[===]]=[[==========]]=[
/*] 
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

该语言不在TIO上,其唯一的解释程序是用另一种解释语言编写的,该语言未在TIO上编写。上周在最后一分钟与Brainfuck玩的不好,但是在发布Pepe答案几个小时后我发现了哪里出了问题,所以我保存了本周的答案。作为一种不使用TIO的语言,我当时认为这是一种“王牌”,可以很轻松地应用到任何条目上,并继续发展。

将解释器代码放在顶部的“代码”框中,输入答案中的代码,然后单击运行并获得输出(加上一些总是打印的多余垃圾)。

在第一行的末尾,] = [的操作部分是这样的:

[=====[===]]=[[==========]]=[

它是,后[随Brainfuck打乱(其余的被忽略,因为如何[以及]由Brainfuck的处理),并有一次我看了看Brainfuck规范我再一次意识到这个问题,所有我需要做的就是插入一个]后某处第一行(因为] = [解释器不读取换行符),并且在Brainfuck之前。我选择了第二行。

C#
Brainfuck
符文
果冻
高尔> <>
的JavaScript(Node.js的)
Paranthetic
空白
05AB1E
不可读

宽度
的Alpha-Beta
Aheui(esotope)
评论员
的Java(OpenJDK的8)
佩佩


我还有3种语言需要详细设计,另外10种应该可以使用,但是我没有尝试过。
Draco18s不再信任

0

19. 实际上A005843(2 * n)

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#,2*1z⌂'[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

操作部分:(,2*1z⌂第一行)

终止程序时,其后的所有代码均无效,而其前的任何符号均不会导致任何输出或污染操作内存。该节位于注释(C#,JS,Java)中,仅包含忽略的字符(Commentator,] = [,Pepe,Aheui ...),不在最后一行(Jelly),否则位于未执行的部分中代码(Gol> <>,​​符文,AlphaBeta)。

C#
Brainfuck
Runic
Jelly
Gol> <>
JavaScript(Node.js)
寄生
空格
05AB1E
不可读的


AlphaBeta
Aheui(esotope)
注释器
Java(OpenJDK 8)
Pepe
] = [(无法链接,请参阅#18了解说明)


还有2个已经解决,第三个将很容易。另外,该序列]=[不能转换为网址。
Draco18s不再信任

0

20. NeimA008592(10 * N)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

我不知道Neim到底是怎么工作的。我知道这里的代码最终会做什么,但是我不知道该语言本身是如何工作的。

事实证明,我用#19弄乱了Brainfuck。由于多种语言之间的命令冲突,因此将Actual的输入更改§为int,然后将其强制为int 是最佳的解决方案。

C#
Brainfuck
符文
果冻
高尔> <>
的JavaScript(Node.js的)
Paranthetic
空白
05AB1E
不可读

宽度
的Alpha-Beta
Aheui(esotope)
评论员
的Java(OpenJDK的8)
佩佩
] = [(联系不可能的,见第18
实际上


您可以相信我还有2个可以做的吗?
Draco18s不再信任

让我们看看彻底消失需要多长时间
安德鲁(Andrew)

哦,我昨天忘了发另一个帖子。生活一直很忙,试图找出是谁在吵闹的引擎在6:30和/或7:30叫醒我,所以我可以向住房管理和/或城市报告他们的噪音干扰。也是新的黄金大战KOTH。现在为所有语言创建 20多个链接大约需要一个小时(即使没有问题)。
Draco18s不再信任

0

21. FlobnarA010709(全4s)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip!4@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

在线尝试!

Flobnar从此开始@并按照规则指示扩展评估项目(@评估到左侧的内容,4评估到4+评估到左侧的内容再加上右侧的内容,等等)。由于@唯一的放置与符文接触,因此可以简单地!防止符文的堆叠发生变化。

鉴于Flobnar的输入量度为“一个字节”,并且在没有字节可读取的情况下进入无限循环,因此我决定不打扰任何更复杂的东西。

以前的语言

C#
Brainfuck
Runic
Jelly
Gol> <>
JavaScript(Node.js)
寄生
空格
05AB1E
不可读的


AlphaBeta
Aheui(esotope)
评论员
Java(OpenJDK 8)
Pepe ] = [(无法链接,请参阅#18
实际上
Neim


输入评估EOF上的南方项,它不会陷入无限循环
乔·金

嗯谢谢 即使这样,以每个评估一个字节的价格,实际使用起来还是一件困难的事情。4@足够轻松地工作,以至于我就这么做了。
Draco18s不再信任
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.