n≥2のn個の厳密に正の整数の配列Aが与えられます。
あなたの仕事は、各エントリA iを以下にマップすることです:
- 1場合A J MOD A iが各奇数であるJように1≤J≤N及びJ≠I
- A j mod A iが1≤j≤nかつj≠iであるようなjごとに偶数の場合は2
- そうでない場合は0(混合パリティ)
例
用A = [73、50、61] 、我々が持っています:
- = 50 MOD 73 50、61 MOD 73 = 61 →混合
- = 73 MOD 50 23、61 MOD 50 = 11 →すべての奇数
- = 73 MOD 61 12、50 MOD 61 = 50 →全ての偶数
したがって、予想される出力は[0、1、2]です。
ルール
- あなたは、任意の三つの異なる(任意の型の)値の代わりに使用することができます0、1と2を、彼らは一貫している限り。チャレンジで説明されているマッピングを使用していない場合は、マッピングを指定してください。
- それについて疑問がある場合、ゼロは偶数です。
- これはcode-golfなので、バイト単位の最短回答が勝ちです!
テストケース
[ 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 ]
[1]
、[0, 1]
と[1, 1]
仕事?