是零索引还是一索引?

2021-02-28 18:13

您的任务是根据样本输入和输出S输入至少有2个元素的整数数组A正整数索引该索引处的数组值Output四个不同值中的一个表示重新发送:One索引if语言如果语言无歧义地

解答动态

  • transfer,47 bytes 返回0表示两者都不存在,1表示基于一,2表示基于零,3表示未知。
    {2+~`0?;\2:!2[v^\?+2v^gt;>>=?^2在线试用!
    使用索引2和值2运行1 2 2 3:

    在左侧,我们使用;\^<;将输入行拆分为三行路径。路径第一个在路径长度+索引时间步进到+之后,将两个0推入。第二个一路径尝试将数组推入+——如果有值等待(两个零),则它们会原封不动地通过。否则,它们会被删除吗?]. 然后将这两个值推入=,并将它们与第三个输入进行比较。结果是两个布尔位。第二个乘以2,然后相加。

    • Haskell,27 bytes (l%i)n=[l!!j==n

      • jlt;$>;[i,i-1]在线试用!
        29字节
        n?i=map(==n)。拿2。把(i-1) 放到网上试试!

        • JavaScript(ES6),30 bytes 都不返回0,0索引返回1,1索引返回2,未知返回3。
          (a,i,v)=>;a[i]==v

          • 2*(a[i-1]==v) 联机试用!
            或28字节,通过输出一对布尔值值:
            (a,i,v)=>;[a[i]==v,a[i-1]==v] 在线试用!

            • Pyth,11岁bytes xE,@QJE@qtj 测试Suite
              在表格:
              ListValueIndex1翻译caird coinheringahing's Jelly answer.

              • APL(Dyalog Unicode),15 13字节 由于Kamil Drakari
                {?=??[?,?+1]} 在线试用!
                使用索引(数组f)值调用它)。如果索引为零,则返回0 1;如果索引为一,则返回1 0;如果未知,则返回1 1;如果两者都不是,则返回0 0。
                {?=??[?,?+1]}[]?索引到???数组(左操作数)???的给定索引(左参数)(一个索引)、?和(括号)中会更好,但是,保存一个字节)?+1?index+1(零索引)?=?将值(右参数)与这个2元素向量

                • Jelly,5 bytes +进行比较。请联机试用!或者查看测试用例(稍加修改以作为函数运行)
                  完整程序,将输入作为索引、数组、命令行上的值。
                  输出[1]表示一个索引,输出[2]表示零索引,输出[1,2]表示未知,输出[]表示neither
                  如何工作 +。???-主链接。左取索引右取数组。-Yield 0.5+-添加到索引?-Yield[array[index],array[index+1]]??-返回该数组中值的索引

                  • R,26 bytes 函数(a,i,n)a[0:1+i]==n 联机试用!
                    输入数组a,索引i,值n。
                    输出一个布尔对:F T=0,T F=1,T T=unknown,F F=任选一个。
                    完整的程序对于相同的字节计数,按i n a的顺序输入合并成一个单一的矢量:
                    R,26 bytes a=scan();a[2:3+a[1]]==a[2] 在线试用!

                    • Perl 5-apl,40字节 $

                      • =1*($F[$i=lt;>;)。($F[$i-1]==$t) 在线试用!
                        输入开三行:空格分隔数字索引目标值输出列表意味着0零索引11单索引1未知1

                        • C(gcc),42 40字节1由于att节省了2字节!!!
                          f(l,i,e)int*l;{e=l[i]==e

                          • 2*(l[i-1]==e);} 在线试用!
                            输入指向数组、索引和测试的指针元素。返回\$2\$表示\$1\$索引,\$1\$表示\$0\$索引,\$3\$表示未知,\$0\$表示两者都不是。

                            • Java,44 bytes a-gt;v->;a[i]==v?a[i-1]==v?1: 2:a[i-1]==v?3: 第4页返回:第21页,如果未知2,如果零索引3,如果一索引4,如果没有1,请在线尝试!

                              • PowerShell,383635bytes 接受三个参数:要索引到的数组、要测试的索引和要测试的数字。对于基于0或1的索引,分别输出0或1;对于未知,分别输出0和1;对于两者都不输出。
                                param($a,$b,$c)0,1

                                • ?{$a[$b--]-eq$c} 在线试试吧!
                                  PowerShell,33 bytes 这个版本有完全不直观的输出,但仍然可以工作。输出1表示0基,0表示1基,0和1均表示0,未知的n
                                  param($a,$b,$c)0,1

                                  • ?{$c-$a[$b--]}在线试试吧!

                                    • Japt,8 bytes gV?J)?w 在线试用!或者检查所有测试用例
                                      outputs[true,false]是否有一个索引,[false,true]是否有零索引,[true,true]是否未知,[false,false]是否都没有。按顺序数组、索引、值获取输入。
                                      Ex夷平面:
                                      gV?J)?W V?从输入2开始创建数组。。。J) #…和后面的-1整数g#从输入1中获取这些索引处的值(0索引)?#将每个值替换为:¥W#是否等于输入3?

                                      • Brain,43 bytes ,gt;,lt;[-gt;-gt;[[-]lt;]gt;+gt;。
                                        参数按以下顺序获取:索引处的值、索引、数组值。
                                        输出为:0-未知、1-零索引、2-一索引、3-无。
                                        如何工作,将索引处的值读入第一个单元格gt;,lt;[-gt;-gt;[-]lt;]如果零索引元素不等于零,则将2添加到结果gt;+gt;。打印结果

                                        • MATL,5 bytes tQh)= 输入为:索引、数组、值。输出是1 0表示1索引,0 1表示0索引,1 1表示未知,0 0表示两者都不是。请联机试用!或者验证所有测试用例
                                          (也用于5字节:FT+=)。
                                          Explanation t%隐式输入:index。DuplicateQ%Add 1h%Concatenate)%Implicit input:数组。应用索引=%Implicit input:value。检验是否相等。隐式显示

                                          • Python 2,32 bytes lambda l,i,n:[l[i]==n,l[i-1]==n] 联机试用!
                                            输出一个布尔值的两元素列表,用于确定0索引和1索引是否与输入一致。

                                            • Wolfram语言(Mathematica),25个24字节 Sign[#2[[#;#+1]]-#3]^2& 联机试用!
                                              输入[索引、数组、值]。返回{0,1}表示1索引,返回{1,0}表示0索引,返回{0,0}表示两者,返回{1,1}表示两者都不存在。

                                              • carbon,9 bytes e2?ζ§θ?ηι 联机试用!链接到详细版本的代码。输出键:
                                                0-索引1-索引未知----- Ex夷平面:
                                                2Literal`2`e映射到隐式范围(即`0`,`1`)ηSecond input?SubtractιCurrent value§索引到θFirst input?等于ζ第三个输入隐式打印

                                                • J,13字节 1:'=u{~],lt;应为valuelt;arraylt;indexlt;:索引,catted withquot;u{~都取自给定数组?(在J中,在副词定义中,u是“被修饰的名词或动词”的规范名称)Julia,18 bytes l*i*r=l[i:i+1]。==r Try it online!
                                                  重载*运算符,要求数组*index*result
                                                  输出[1,0]表示一个索引,[0,1]表示零索引,[0,0]表示无索引,[1,1]表示未知n

                                                  • jq,22 bytes 输入为:[index,array,value]。
                                                    输出键:true,false表示1-索引,false,true表示0-索引,true,true表示未知,false,false表示0-索引。
                                                    。[1][[0]

                                                    • .-1,.]==.[2] 在线试用!或者尝试所有的测试用例!
                                                      Explanation .[1]#按索引对数组进行索引:[[0]#*索引

                                                      • .-1,.]#*前面有索引-1==#矢量化相等:.[2]#值为

                                                        • GolfScript,11 bytes ~]。~=\~(== 联机试用!

                                                          • Rust,31字节

                                                            • a:&;[

                                                              • ],i,v

                                                                • (a[i]==v,a[i-1]==v) 在线试用!
                                                                  阿尔诺的JavaScript答案端口。Returns
                                                                  (false,false)=quot;neithergt;quot;(true,false)=quot;zero indexedgt;quot; I必须为要编译的代码包含:&;[\]部分,但我觉得它可以优化

                                                                  • End

                                                                  免责声明:

                                                                  本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。