Podane są tablicę A z n ściśle dodatnimi liczbami całkowitymi, a n 2 .
Twoim zadaniem jest zmapowanie każdego wpisu A i do:
- 1, jeżeli A j mod A i jest nieparzyste dla każdego j, tak że 1 ≤ j ≤ n i j ≠ i
- 2, jeżeli A j mod Ai jest nawet dla każdego j taki, że 1 ≤ j ≤ n i j ≠ i
- 0 w przeciwnym razie (mieszane parytety)
Przykład
Dla A = [73, 50, 61] mamy:
- 50 mod 73 = 50 , 61 mod 73 = 61 → mieszany
- 73 mod 50 = 23 , 61 mod 50 = 11 → wszystkie nieparzyste
- 73 mod 61 = 12 , 50 mod 61 = 50 → wszystkie parzyste
Dlatego oczekiwany wynik to [0, 1, 2] .
Zasady
- Możesz użyć dowolnych trzech różnych wartości (dowolnego typu) zamiast 0 , 1 i 2, o ile są one spójne. Podaj swoje mapowanie, jeśli nie korzystasz z opisanego w wyzwaniu.
- W razie jakichkolwiek wątpliwości zero jest parzyste .
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach!
Przypadki testowe
[ 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]
i [1, 1]
praca?