Die einfachste N-dimensionale Form, die für jede Dimension erstellt werden kann, ist ein Simplex . Hierbei handelt es sich um eine Menge von N + 1 Punkten, die alle gleich weit voneinander entfernt sind.
Bei 2 Dimensionen ist dies ein gleichseitiges Dreieck, bei 3 Dimensionen ist dies ein regulärer Tetraeder, bei 4 Dimensionen ist das 5-Zellen- Dreieck und so weiter.
Die Herausforderung
Wenn Sie eine Ganzzahldimension N als Eingabe angeben, geben Sie ein Array / eine Liste / einen Stapel / beliebige N-dimensionale Punkte aus, die einen Simplex dieser Dimension darstellen. Das heißt, N + 1 Scheitelpunkte, die gleich und ungleich Null voneinander entfernt sind.
Referenzimplementierung in Lua
Beispiele
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...]]
Anmerkungen
- Die Eingabe ist eine Zahl in einem beliebigen Standardformat und wird immer eine ganze Zahl größer als 1 und kleiner als 10 sein
- Hardcoding ist für die Eingabe von 1 zulässig, jedoch nicht höher.
- Angemessener Fehler ist in der Ausgabe zulässig. Probleme mit Gleitkomma-Arithmetik oder Trigger können ignoriert werden.
- Jede Transformation des N-dimensionalen Simplex ist zulässig, solange sie regelmäßig und nicht null bleibt.
- Standardlücken sind verboten.
- Das ist Code-Golf , also gewinnen die wenigsten Bytes.