Historia lub dlaczego to robimy.
Żaden. To ćwiczenie jest całkowicie bezcelowe ... chyba że jesteś Stephen Hawking .
Wyzwanie
Na podstawie listy kątów znajdź średnią tych kątów. Na przykład średnia 91 stopni i -91 stopni wynosi 180 stopni. Aby to zrobić, możesz użyć programu lub funkcji.
Wejście
Lista wartości stopni reprezentujących miary kąta. Możesz założyć, że będą to liczby całkowite. Można je wprowadzić w dowolnym dogodnym formacie lub podać jako argumenty funkcji.
Wynik
Średnia z wprowadzonych wartości. Jeśli dla średniej znaleziono więcej niż jedną wartość, należy podać tylko jedną. Średnia jest definiowana jako wartość, dla której
jest zminimalizowane. Dane wyjściowe muszą zawierać się w przedziale (-180, 180] i być dokładne co najmniej do dwóch miejsc za przecinkiem dziesiętnym.
Przykłady:
> 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
Jak zwykle w przypadku codegolf , wygrywa przesyłanie z najmniejszą liczbą bajtów.
Tabela liderów
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
## Language Name, N bytes
gdzie Njest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
## Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
Oto czat na wszelkie pytania dotyczące problemu: http://chat.stackexchange.com/rooms/30175/room-for-average-of-angles
