La forma N-dimensionale più semplice che si può creare per qualsiasi dimensione è un simplex , e questo è un insieme di N + 1 punti che sono tutti uguali a distanza l'uno dall'altro.
Per 2 dimensioni, questo è un triangolo equilatero, per 3 dimensioni, questo è un tetraedro regolare, a 4 dimensioni è la 5 celle e così via.
La sfida
Data una dimensione Integer N come input, genera una matrice / Elenco / Stack / Qualunque dei punti N dimensionali che rappresentano un simplex di questa dimensione. Cioè, vertici N + 1 che sono uguali e non zero distanza l'uno dall'altro.
Implementazione di riferimento in Lua
Esempi
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...]]
Appunti
- L'input è un numero in qualsiasi formato standard e sarà sempre un numero intero maggiore di 1 e inferiore a 10
- La codifica hardware è consentita per l'ingresso di 1, ma nulla di più elevato.
- È consentito un errore ragionevole nell'output. I problemi con aritmetica o trigma in virgola mobile possono essere ignorati.
- È consentita qualsiasi trasformazione del simplex dimensionale N, purché rimanga regolare e diverso da zero.
- Sono vietate le scappatoie standard .
- Questo è code-golf , quindi vince meno byte.