是零索引还是一索引?
您的任务是根据样本输入和输出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]==v2*(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未知1C(gcc),42 40字节1由于att节省了2字节!!!
f(l,i,e)int*l;{e=l[i]==e2*(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
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。