História, ou por que estamos fazendo isso.
Nenhum. Este exercício é completamente inútil ... a menos que você seja Stephen Hawking .
O desafio
Dada uma lista de ângulos, encontre a média desses ângulos. Por exemplo, a média de 91 graus e -91 graus é de 180 graus. Você pode usar um programa ou função para fazer isso.
Entrada
Uma lista de valores de graus que representam medidas de ângulo. Você pode assumir que eles serão inteiros. Eles podem ser inseridos em qualquer formato conveniente ou fornecidos como argumentos de função.
Resultado
A média dos valores inseridos. Se houver mais de um valor encontrado para a média, apenas um deve ser gerado. A média é definida como o valor pelo qual
é minimizado. A saída deve estar dentro do intervalo de (-180, 180] e ter precisão de pelo menos duas casas atrás do ponto decimal.
Exemplos:
> 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
Como de costume com o codegolf , a submissão com o mínimo de bytes vence.
Entre os melhores
Aqui está um snippet de pilha para gerar uma classificação regular e uma visão geral dos vencedores por idioma.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
## Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
## Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet do placar de líderes:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
Aqui está uma sala de bate-papo para qualquer dúvida sobre o problema: http://chat.stackexchange.com/rooms/30175/room-for-average-of-angles