La forme N-dimensionnelle la plus simple que l'on puisse créer pour n'importe quelle dimension est un Simplex , et c'est un ensemble de N + 1 points qui sont tous à égale distance les uns des autres.
Pour 2 dimensions, c'est un triangle équilatéral, pour 3 dimensions, c'est un tétraèdre régulier, à 4 dimensions est le 5-Cell et ainsi de suite.
Le défi
Étant donné une dimension entière N en entrée, sortez un tableau / liste / pile / n'importe lequel des N points dimensionnels qui représentent un simplexe de cette dimension. Autrement dit, N + 1 sommets qui sont à distance égale et non nulle l'un de l'autre.
Implémentation de référence dans Lua
Exemples
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...]]
Remarques
- L'entrée est un nombre dans n'importe quel format standard et sera toujours un entier supérieur à 1 et inférieur à 10
- Le codage en dur est autorisé pour une entrée de 1, mais rien de plus élevé.
- Une erreur raisonnable est autorisée dans la sortie. Les problèmes d'arithmétique en virgule flottante ou de trig peuvent être ignorés.
- Toute transformation du simplexe à N dimensions est autorisée, tant qu'elle reste régulière et non nulle.
- Les échappatoires standard sont interdites.
- Il s'agit de code-golf , donc le moins d'octets gagne.