งานของคุณจะได้รับการเขียนฟังก์ชั่นหรือโปรแกรมที่จะนำจำนวนเต็มn>0
เป็น input และ output รายการขอบของที่n
มิติhypercube ในทฤษฎีกราฟขอบถูกกำหนดเป็น 2-tuple ของจุดยอด (หรือมุมถ้าคุณต้องการ) ที่เชื่อมต่อ
ตัวอย่างที่ 1
hypercube 1 มิติคือเส้นและมีสองจุดซึ่งเราจะเรียกและa
b
ดังนั้นผลลัพธ์จะเป็น:
[[a, b]]
ตัวอย่างที่ 2
hypercube 4 มิติ (หรือ tesseract) ประกอบด้วย 32 edge และกราฟมีลักษณะเช่นนี้
และผลลัพธ์อาจมีลักษณะเช่นนี้
[[a, b], [a, c], [a, e], [a, i], [b, d], [b, f], [b, j], [c, d], [c, g], [c, k], [d, h], [d, l], [e, f], [e, g], [e, m], [f, h], [f, n], [g, h], [g, o], [h, p], [i, j], [i, k], [i, m], [j, l], [j, n], [k, l], [k, o], [l, p], [m, n], [m, o], [n, p], [o, p]]
กฎระเบียบ
- คุณสามารถตั้งชื่อจุดยอดในแบบที่คุณชอบตราบใดที่ชื่อนั้นไม่เหมือนใคร
- ขอบนั้นไม่ได้บอกทิศทางเช่นนั้น
[a, b]
และ[b, a]
ถือว่าเป็นขอบเดียวกัน - ผลลัพธ์ของคุณจะต้องไม่มีขอบที่ซ้ำกัน
- ผลลัพธ์อาจอยู่ในรูปแบบที่เหมาะสม
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดชนะ