La forma N-Dimensional más simple que se puede crear para cualquier dimensión es un Simplex , y este es un conjunto de N + 1 puntos que están a la misma distancia entre sí.
Para 2 dimensiones, este es un triángulo equilátero, para 3 dimensiones, este es un tetraedro regular, en 4 dimensiones es la celda 5 y así sucesivamente.
El reto
Dada una dimensión entera N como entrada, genera una matriz / lista / pila / lo que sea de N puntos dimensionales que representan un simplex de esta dimensión. Es decir, N + 1 vértices que son iguales y distintos de cero entre sí.
Implementación de referencia en Lua
Ejemplos
1 -> [[0], [1]]
2 -> [[0, 0], [1, 0], [0.5, 0.866...]]
4 -> [[0, 0, 0, 0], [1, 0, 0, 0], [0.5, 0.866..., 0, 0], [0.5, 0.288..., 0.816..., 0], [0.5, 0.288..., 0.204..., 0.790...]]
Notas
- La entrada es un número en cualquier formato estándar , y siempre será un número entero mayor que 1 y menor que 10
- Se permite la codificación rígida para la entrada de 1, pero nada más alto.
- Se permite un error razonable en la salida. Los problemas con la aritmética de coma flotante o trigonometría pueden ignorarse.
- Se permite cualquier transformación del simplex N dimensional, siempre y cuando siga siendo Regular y No cero.
- Las lagunas estándar están prohibidas.
- Este es el código de golf , por lo que gana menos bytes.