Geschichte, oder warum wir das tun.
Keiner. Diese Übung ist völlig sinnlos ... es sei denn, Sie sind Stephen Hawking .
Die Herausforderung
Ermitteln Sie anhand einer Liste von Winkeln den Durchschnitt dieser Winkel. Zum Beispiel ist der Durchschnitt von 91 Grad und -91 Grad 180 Grad. Sie können dazu ein Programm oder eine Funktion verwenden.
Eingang
Eine Liste von Gradwerten, die Winkelmaße darstellen. Sie können davon ausgehen, dass es sich um ganze Zahlen handelt. Sie können in einem beliebigen Format eingegeben oder als Funktionsargumente angegeben werden.
Ausgabe
Der Durchschnitt der eingegebenen Werte. Wenn mehr als ein Wert für den Durchschnitt gefunden wird, sollte nur einer ausgegeben werden. Der Durchschnitt ist definiert als der Wert, für den
minimiert wird. Die Ausgabe muss im Bereich von (-180, 180] liegen und auf mindestens zwei Stellen hinter dem Dezimalpunkt genau sein.
Beispiele:
> 1 3
2
> 90 -90
0 or 180
> 0 -120 120
0 or -120 or 120
> 0 810
45
> 1 3 3
2.33
> 180 60 -60
180 or 60 or -60
> 0 15 45 460
40
> 91 -91
180
> -89 89
0
Wie bei Codegolf üblich, gewinnt die Einsendung mit den wenigsten Bytes.
Bestenliste
Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
## Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
## Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
Hier finden Sie einen Chatroom für Fragen zum Problem: http://chat.stackexchange.com/rooms/30175/room-for-average-of-angles