Storia o perché lo stiamo facendo.
Nessuna. Questo esercizio è completamente inutile ... a meno che tu non sia Stephen Hawking .
La sfida
Dato un elenco di angoli, trova la media di quegli angoli. Ad esempio, la media di 91 gradi e -91 gradi è 180 gradi. È possibile utilizzare un programma o una funzione per fare ciò.
Ingresso
Un elenco di valori in gradi che rappresentano le misure angolari. Puoi presumere che saranno numeri interi. Possono essere inseriti in qualsiasi formato conveniente o forniti come argomenti di funzione.
Produzione
La media dei valori immessi. Se viene trovato più di un valore per la media, ne deve essere emesso solo uno. La media è definita come il valore per il quale
è ridotto al minimo. L'output deve essere compreso nell'intervallo di (-180, 180] e deve essere accurato di almeno due posizioni dietro il punto decimale.
Esempi:
> 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
Come al solito con codegolf , vince l'invio con il minor numero di byte.
Classifica
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, usando il seguente modello Markdown:
## Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
## Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
Ecco una chat room per qualsiasi domanda sul problema: http://chat.stackexchange.com/rooms/30175/room-for-average-of-angles