//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 )= 40 − na (n )= 1 + n mod 2 a ( 具有整数的平凡解,否则 a (n )= 0 a (n )= 3 a ( a (n )= 1 ” ñ
a (n )= 1 + n mod 2
a (n )= 4ñ a (n )= n n a (n )= − n a (n )= 1 a (n )= 如果x n + y n = z n则为 1
a (n )= nñ
a (n )= − n
a (n )= 1
如果 x, a (n )= 1ñ+ yñ= zñ 具有整数的平凡解,否则 a (n )= 0
a (n )= 3
a (n )= 0
a (n )= n
一个(Ñ )= ⌊ ñ / 10( ⌊升Ò克10(Ñ )⌋ )⌋
一个(Ñ )= Ñ + 1 与 Ñ ≥ 2
13.在AlphaBeta中尝试: 14.在Aheui中尝试: 15.在Commentator中尝试。 16.在Java 8中尝试:一个(Ñ )= 1个∥ Ñ
a (n )= 2一(Ñ )= 2 Ñ + 6 一(Ñ )= Ñ 2
a (n )= 2 n + 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#是用于消除活动状态的内置函数,可解决由我添加的代码(显然)引起的问题。