Вам дається масив A з n суворо додатних цілих чисел, з n ≥ 2 .
Ваше завдання - скласти карту кожного запису A i на:
- 1, якщо A j mod A i є непарним для кожного j таким, що 1 ≤ j ≤ n і j ≠ i
- 2, якщо A j mod A i навіть для кожного j такий, що 1 ≤ j ≤ n і j ≠ i
- 0 інакше (змішані паритети)
Приклад
Для A = [73, 50, 61] маємо:
- 50 мод 73 = 50 , 61 мод 73 = 61 → змішаний
- 73 мод 50 = 23 , 61 мод 50 = 11 → все непарно
- 73 мод 61 = 12 , 50 мод 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 ]
[1]
, [0, 1]
і [1, 1]
роботу?