Bạn được cung cấp một mảng A gồm n số nguyên dương, với n ≥ 2 .
Nhiệm vụ của bạn là ánh xạ từng mục A i tới:
- 1 nếu A j mod A i là số lẻ cho mỗi j sao cho 1 ≤ j n và j i
- 2 nếu A j mod A i chẵn cho mỗi j sao cho 1 ≤ j n và j i
- 0 khác (tương đương hỗn hợp)
Thí dụ
Với A = [73, 50, 61] , chúng ta có:
- 50 mod 73 = 50 , 61 mod 73 = 61 → hỗn hợp
- 73 mod 50 = 23 , 61 mod 50 = 11 → tất cả lẻ
- 73 mod 61 = 12 , 50 mod 61 = 50 → tất cả chẵn
Do đó, đầu ra dự kiến là [0, 1, 2] .
Quy tắc
- Bạn có thể sử dụng bất kỳ ba giá trị riêng biệt nào (thuộc bất kỳ loại nào) thay vì 0 , 1 và 2 miễn là chúng nhất quán. Vui lòng chỉ định ánh xạ của bạn nếu bạn không sử dụng bản đồ được mô tả trong thử thách.
- Nếu có bất kỳ nghi ngờ gì về điều đó, số không là chẵn .
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!
Các trường hợp thử nghiệm
[ 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]
và [1, 1]
công việc?