คุณจะได้รับอาร์เรย์ของnจำนวนเต็มบวกอย่างเคร่งครัดกับn ≥ 2
งานของคุณคือแผนที่แต่ละรายการA ฉันไปที่:
- 1ถ้าA j mod A iนั้นแปลกสำหรับแต่ละjเช่นนั้น1 1 j ≤ nและj ≠ i
- 2ถ้าA j mod A iเป็นคู่สำหรับแต่ละjเช่นนั้น1 ≤ j ≤ nและj ≠ i
- 0 เป็นอย่างอื่น (parities แบบผสม)
ตัวอย่าง
สำหรับA = [73, 50, 61]เรามี:
- 50 mod 73 = 50 , 61 mod 73 = 61 →มิกซ์
- 73 mod 50 = 23 , 61 mod 50 = 11 →คี่ทั้งหมด
- 73 mod 61 = 12 , 50 mod 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]
การทำงาน?