Hier ist ein weiteres einfaches:
Die Herausforderung
Geben Sie bei zwei Punkten in einem n-dimensionalen Raum den Abstand zwischen ihnen aus, der auch als euklidischer Abstand bezeichnet wird.
- Die Koordinaten sind rationale Zahlen; Die einzigen Grenzen sind die Einschränkungen Ihrer Sprache.
- Die niedrigste Dimension ist 1, die höchste ist diejenige, mit der Ihre Sprache umgehen kann
- Sie können davon ausgehen, dass die beiden Punkte dieselbe Dimension haben und keine leere Eingabe erfolgt.
- Der Abstand muss mindestens 3 Dezimalstellen betragen. Wenn Ihre Sprache keine Gleitkommazahlen unterstützt, geben Sie die nächste ganze Zahl aus.
Regeln
- Funktion oder Vollprogramm wie gewohnt erlaubt.
- Die Eingabe kann über STDIN, Kommandozeilen- oder Funktionsargumente erfolgen.
- Das Eingabeformat liegt bei Ihnen. Geben Sie an, welches Sie in Ihrer Antwort verwendet haben.
- Die Ausgabe kann durch Drucken auf Standardausgabe oder Rückgabewert erfolgen.
- Dies ist Code-Golf, also gewinnt die niedrigste Anzahl an Bytes! Bei einem Gleichstand gewinnt die frühere Antwort.
Testfälle
Jeder Punkt wird durch eine Liste der Länge n dargestellt.
[1], [3] -> 2
[1,1], [1,1] -> 0
[1,2], [3,4] -> 2.82842712475
[1,2,3,4], [5,6,7,8] -> 8
[1.5,2,-5], [-3.45,-13,145] -> 150.829382085
[13.37,2,6,-7], [1.2,3.4,-5.6,7.89] -> 22.5020221314
Viel Spaß beim Codieren!