Angenommen , Sie haben eine positive ganze Zahl haben N . Erstellen Sie zunächst ein reguläres Polygon mit N Eckpunkten, wobei der Abstand zwischen benachbarten Eckpunkten 1 beträgt. Verbinden Sie dann die Linien von jedem Eckpunkt mit jedem anderen Eckpunkt. Zuletzt berechnen Sie die Länge aller zusammengezählten Zeilen.
Beispiel
Erstellen Sie unter der Annahme, dass die Eingabe N = 6 ist, ein Sechseck mit Linien, die jeden Scheitelpunkt mit den anderen Scheitelpunkten verbinden.
Wie Sie sehen, gibt es insgesamt 6 Grenzlinien (Länge = 1), 3 Linien mit der doppelten Grenzlänge (Länge = 2) und 6 andere Linien, für die wir mit dem Satz von Pythagoras die Länge berechnen können , welches ist
Wenn wir die Längen der Linien addieren, erhalten wir (6 * 1) + (3 * 2) + (6 * 1,732) = 22,392 .
zusätzliche Information
Da Strukturen mit 2 oder weniger Scheitelpunkten nicht als Polygone betrachtet werden, geben Sie NaNfür N = 1 0 (oder , da der Abstand zwischen einem einzelnen Scheitelpunkt wenig Sinn macht) aus, da ein einzelner Scheitelpunkt nicht mit anderen Scheitelpunkten verbunden werden kann, und für 1 N = 2, da zwei Eckpunkte durch eine einzige Linie verbunden sind.
Eingang
Eine ganze Zahl N in einem beliebigen vernünftigen Format.
Ausgabe
Die Länge aller Zeilen, summiert auf mindestens 3 Dezimalstellen genau, entweder als Funktionsrückgabe oder direkt aufgedruckt stdout.
Regeln
- Standardlücken sind verboten.
- Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes in jeder Sprache.
Viel Glück!
Testfälle
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nanist auch in Ordnung, da die Entfernung zwischen einem einzelnen Scheitelpunkt sowieso nicht viel Sinn macht.
n=1denke ich.
N, da die Ausgaben größer und die Gleitkommazahlen ungenauer werden.



1? Mein aktueller Eintrag würdenanzum Beispiel eher als Null zurückkehren und würde nur ein spezielles Gehäuse dafür erfordern.