Die Herausforderung
Diese Herausforderung ist sehr einfach. Berechnen Sie anhand von vier dreidimensionalen Punkten die Oberfläche des Tetraeders, den sie bilden. Das ist Code-Golf , also gewinnt der kürzeste Code. Es gelten Standard-Regelungslücken, mit der zusätzlichen Bedingung, dass jede eingebaute Funktion, die diese Aufgabe mit vier Punkten erfüllt, verboten ist.
Sie können davon ausgehen, dass alle vier Punkte unterschiedlich sind und über STDIN mit 1 Punkt pro Linie angegeben werden. Jeder Punkt besteht aus drei 16-Bit-Ganzzahlen ohne Vorzeichen. Das genaue Format jedes Punkts kann geändert werden, wenn es die Sache einfacher macht, z. B. drei durch Leerzeichen getrennte Ganzzahlen. Es ist jedoch obligatorisch, dass jeder Punkt auf einer eigenen Linie liegt. Die Ausgabe sollte über STDOUT mit mindestens 2 Dezimalstellen erfolgen.
Für diejenigen von euch, die es nicht wissen, ist ein Tetraeder ein 3D-Körper, der aus 4 dreieckigen Flächen besteht.
Beispiel
# input (format is up to you, see clarification above)
[23822, 47484, 57901]
[3305, 23847, 42159]
[19804, 11366, 14013]
[52278, 28626, 52757]
# output
2932496435.95
Bitte hinterlassen Sie eine Nachricht, wenn Sie bemerken, dass meine Mathematik falsch ist.
[[list],[of],[lists]]
?