Você recebe uma matriz A de n números inteiros estritamente positivos, com n ≥ 2 .
Sua tarefa é mapear cada entrada A i para:
- 1 se A j mod A i for ímpar para cada j, de modo que 1 ≤ j ≤ n e j ≠ i
- 2 se A j mod A i for par para cada j tal que 1 ≤ j ≤ nej and i
- 0 caso contrário (paridades mistas)
Exemplo
Para A = [73, 50, 61] , temos:
- 50 mod 73 = 50 , 61 mod 73 = 61 → misturado
- 73 mod 50 = 23 , 61 mod 50 = 11 → todos ímpares
- 73 mod 61 = 12 , 50 mod 61 = 50 → tudo par
Portanto, a saída esperada é [0, 1, 2] .
Regras
- Você pode usar três valores distintos (de qualquer tipo) em vez de 0 , 1 e 2 , desde que sejam consistentes. Especifique seu mapeamento se você não estiver usando o descrito no desafio.
- Se houver alguma dúvida sobre isso, zero é par .
- Isso é código-golfe , então a resposta mais curta em bytes vence!
Casos de teste
[ 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]
e [1, 1]
trabalho?