La sfida
Questa sfida è molto semplice. Dati quattro punti tridimensionali, calcola la superficie del tetraedro che formano. Questo è code-golf , quindi vince il codice più corto. Si applicano scappatoie standard, con l'aggiunta della clausola secondo cui è vietata qualsiasi funzione incorporata per svolgere questo compito dati quattro punti.
Puoi presumere che tutti e quattro i punti saranno distinti e ti verrà dato tramite STDIN, 1 punto per riga. Ciascun punto sarà composto da tre numeri interi senza segno a 16 bit. Il formato esatto di ciascun punto può essere modificato se semplifica le cose, come tre numeri interi separati da spazio. Avere ogni punto su una riga separata è obbligatorio comunque. L'output dovrebbe essere tramite STDOUT, con almeno 2 decimali.
Per quelli di voi che non lo sanno, un tetraedro è un solido 3-d, formato da 4 facce triangolari.
Esempio
# input (format is up to you, see clarification above)
[23822, 47484, 57901]
[3305, 23847, 42159]
[19804, 11366, 14013]
[52278, 28626, 52757]
# output
2932496435.95
Per favore, lascia una nota se noti che la mia matematica è sbagliata.
[[list],[of],[lists]]
?