On vous donne un tableau A de n entiers strictement positifs, avec n ≥ 2 .
Votre tâche consiste à mapper chaque entrée A i pour:
- 1 si A j mod A i est impair pour chaque j tel que 1 ≤ j ≤ n et j ≠ i
- 2 si A j mod A i est pair pour chaque j tel que 1 ≤ j ≤ n et j ≠ i
- 0 sinon (parités mixtes)
Exemple
Pour A = [73, 50, 61] , nous avons:
- 50 mod 73 = 50 , 61 mod 73 = 61 → mixte
- 73 mod 50 = 23 , 61 mod 50 = 11 → tous impairs
- 73 mod 61 = 12 , 50 mod 61 = 50 → tout pair
Par conséquent, la sortie attendue est [0, 1, 2] .
Règles
- Vous pouvez utiliser trois valeurs distinctes (de tout type) au lieu de 0 , 1 et 2 tant qu'elles sont cohérentes. Veuillez spécifier votre mappage si vous n'utilisez pas celui décrit dans le défi.
- En cas de doute, zéro est pair .
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte!
Cas de test
[ 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]
et le [1, 1]
travail?