Su trabajo será escribir una función o un programa, que tomará un número entero n>0
como entrada y salida de una lista de los bordes del hipercubon
tridimensional . En la teoría de grafos, un borde se define como una tupla de 2 vértices (o esquinas, si lo prefiere), que están conectadas.
Ejemplo 1
Un hipercubo unidimensional es una línea y presenta dos vértices, que llamaremos a
y b
.
Por lo tanto, la salida será:
[[a, b]]
Ejemplo 2
El hipercubo de 4 dimensiones (o tesseract) consta de 32 bordes y su gráfico se ve así
y la salida podría verse así
[[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]]
Reglas
- Puede nombrar los vértices de la forma que desee, siempre que el nombre sea único.
- Los bordes no están dirigidos, es decir,
[a, b]
y[b, a]
se consideran el mismo borde. - Su salida no debe contener bordes duplicados.
- La salida puede estar en cualquier formato sensible.
- Las lagunas estándar están prohibidas.
Puntuación
El código más corto gana.