//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#
是用于消除活动状态的内置函数,可解决由我添加的代码(显然)引起的问题。