你给出的阵列甲的Ñ严格为正整数,Ñ≥2 。
您的任务是将每个条目A i映射到:
- 1如果甲Ĵ MOD甲我是奇数每个Ĵ使得1≤Ĵ≤Ñ和Ĵ≠我
- 2,如果阿Ĵ MOD甲我是即使针对每个Ĵ使得1≤Ĵ≤Ñ和Ĵ≠我
- 否则为0(混合奇偶校验)
例
对于A = [73,50,61],我们有:
- 50模73 = 50,61模73 = 61 →混
- 73模50 = 23,MOD 61 50 = 11 →所有奇数
- 73模61 = 12,50 MOD 61 = 50 →所有偶数
因此,预期输出为[0,1,2]。
规则
- 您可以使用任何三个不同的值(任何类型),而不是0,1和2,因为他们是一致的,只要。如果您未使用挑战中所述的映射,请指定映射。
- 如果对此有任何疑问,则零为偶数。
- 这是代码高尔夫球,因此最短答案以字节为单位!
测试用例
[ 1, 2 ] --> [ 2, 1 ]
[ 3, 4 ] --> [ 1, 1 ]
[ 1, 2, 3 ] --> [ 2, 1, 0 ]
[ 4, 4, 4 ] --> [ 2, 2, 2 ]
[ 73, 50, 61 ] --> [ 0, 1, 2 ]
[ 941, 459, 533 ] --> [ 1, 0, 0 ]
[ 817, 19, 928, 177 ] --> [ 1, 2, 1, 1 ]
[ 312, 463, 336, 729, 513 ] --> [ 0, 2, 0, 0, 0 ]
[ 53, 47, 33, 87, 81, 3, 17 ] --> [ 0, 0, 0, 1, 0, 2, 0 ]
相关
—
Arnauld
不要输出值必须是整数或会
—
丹尼斯
[1]
,[0, 1]
和[1, 1]
工作?
@Dennis任何一致的值都可以。所以是的,那行得通!
—
Arnauld