Bir dizi verilir A ve n ile kesinlikle pozitif tamsayılar n ≥ 2 .
Göreviniz her bir A i girişini :
- 1 , eğer bir j mod bir i her biri için tek bir j şekilde 1 ≤ j ≤ n ve j ≠ ı
- 2 ise bir j mod bir i , hatta her biri için j şekilde 1 ≤ j ≤ n ve j ≠ ı
- Aksi takdirde 0 (karışık pariteler)
Misal
İçin A = [73, 50, 61] , elimizdeki:
- 50 mod 73 = 50 , 61 mod 73 = 61 → karışık
- 73 mod 50 = 23 , 61 mod 50 = 11 → hepsi tek
- 73 mod 61 = 12 , 50 mod 61 = 50 → hepsi eşit
Bu nedenle, beklenen çıktı [0, 1, 2] 'dir .
kurallar
- Tutarlı oldukları sürece 0 , 1 ve 2 yerine üç farklı değer (herhangi bir türde) kullanabilirsiniz . Meydan okumada açıklanan haritayı kullanmıyorsanız lütfen eşlemenizi belirtin .
- Bununla ilgili herhangi bir şüphe varsa, sıfır eşittir .
- Bu kod golf , bu yüzden bayt en kısa cevap kazanır!
Test senaryoları
[ 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]
ve [1, 1]
nasıl çalışır?