Công việc của bạn sẽ được để viết một hàm hay một chương trình, sẽ có một số nguyên n>0
như là đầu vào và đầu ra một danh sách các cạnh của n
chiều hypercube . Trong lý thuyết đồ thị, một cạnh được định nghĩa là 2 đỉnh của các đỉnh (hoặc các góc, nếu bạn thích), được kết nối.
ví dụ 1
Một hypercube 1 chiều là một dòng và có hai đỉnh, chúng ta sẽ gọi a
và b
.
Do đó, đầu ra sẽ là:
[[a, b]]
Ví dụ 2
Hypercube 4 chiều (hoặc tesseract) bao gồm 32 cạnh và biểu đồ của nó trông như thế này
và đầu ra có thể trông như thế này
[[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]]
Quy tắc
- Bạn có thể đặt tên cho các đỉnh theo bất kỳ cách nào bạn thích, miễn là tên đó là duy nhất.
- Các cạnh là vô hướng, tức là
[a, b]
và[b, a]
được coi là cùng một cạnh. - Đầu ra của bạn không được chứa các cạnh trùng lặp.
- Đầu ra có thể ở bất kỳ định dạng hợp lý.
- Sơ hở tiêu chuẩn bị cấm.
Chấm điểm
Mã ngắn nhất sẽ thắng.