คำอธิบายการท้าทาย
เริ่มด้วยคำจำกัดความบางอย่าง:
- ความสัมพันธ์เป็นชุดของคู่อันดับขององค์ประกอบ (ในความท้าทายนี้เราจะใช้จำนวนเต็ม)
ตัวอย่างเช่น[(1, 2), (5, 1), (-9, 12), (0, 0), (3, 2)]
มีความสัมพันธ์
ความสัมพันธ์เรียกว่าสกรรมกริยาหากมีองค์ประกอบสองคู่
(a, b)
และ(b, c)
ในความสัมพันธ์นี้คู่(a, c)
ก็มีอยู่ด้วย[(1, 2), (2, 4), (6, 5), (1, 4)]
เป็นสกรรมกริยาเพราะมันมี(1, 2)
และ(2, 4)
แต่ก็(1, 4)
เช่นกัน[(7, 8), (9, 10), (15, -5)]
เป็นสกรรมกริยาเพราะมีไม่ใดสองคู่(a, b)
,(c, d)
ปัจจุบันเช่นที่=b
c
[(5, 9), (9, 54), (0, 0)]
ไม่ใช่สกรรมกริยาเนื่องจากมี(5, 9)
และ(9, 54)
แต่ไม่ใช่(5, 54)
รับรายการคู่จำนวนเต็มพิจารณาว่าความสัมพันธ์เป็นสกรรมกริยาหรือไม่
อินพุต / เอาต์พุต
คุณจะได้รับรายการจำนวนเต็มคู่ในรูปแบบที่เหมาะสม พิจารณาความสัมพันธ์
[(1, 6), (9, 1), (6, 5), (0, 0)]
รูปแบบต่อไปนี้เทียบเท่า:
[(1, 6), (9, 1), (6, 5), (0, 0)] # list of pairs (2-tuples)
[1, 9, 6, 0], [6, 1, 5, 0] # two lists [x1, x2, ..., xn] [y1, y2, ..., yn]
[[1, 6], [9, 1], [6, 5], [0, 0] # two-dimentional int array
[4, 1, 6, 9, 1, 6, 5, 0, 0] # (n, x1, y1, ..., xn, yn)
[1+6i, 9+i, 6+5i, 0+0i] # list of complex numbers
... many others, whatever best suits golfing purposes
เอาท์พุท: คุณค่าความจริงสำหรับความสัมพันธ์สกรรมกริยาเป็นเท็จอย่างอื่น คุณอาจสมมติว่าอินพุตจะประกอบด้วยอย่างน้อยหนึ่งคู่และคู่นั้นไม่ซ้ำกัน
(1,3) (2,1) (3,4) (1,4) (2,4)
เช่น หากคู่ไม่ได้รับคำสั่งสิ่งนี้จะไม่ส่งผ่านเพราะ(2,3)
ขาดหายไป
[(7, 8), (9, 10), (15, -5)]
) ไม่ควรส่งผ่าน?