Média de duas listas
Desafio
Dadas duas listas de números inteiros positivos, determine se é possível reorganizar os elementos em duas novas listas, de modo que as novas listas tenham a mesma média aritmética (média).
Entrada
A entrada pode ser obtida através de STDIN ou como argumentos de função. A entrada pode ser tomada como uma lista ou, se o seu idioma não suportar listas (ou qualquer coisa semelhante, como matrizes / dicionários), a entrada pode ser tomada como uma string delimitada por vírgula ou espaço. Isso é,
"1 4 8 2 5,3 1 5 2 5"
é o mesmo que:
[ [1,4,8,2,5], [3,1,5,2,5] ]
Todas as listas de entrada terão o mesmo comprimento.
Resultado
Se você pode criar duas novas listas com a mesma média, seu programa / função deve imprimir ou retornar a média. Se você não pode, seu programa deve mostrar uma cara triste :(
.
Observe que as listas reorganizadas com médias iguais, se existirem, não precisam ter o mesmo comprimento. Qualquer número de trocas pode ser feito para criar as novas listas.
Exemplos
1 4 8 2 5,3 1 5 2 5 -> 1 4 8 2 3,5 1 5 2 5 (swapped 3 and 5) -> 3.6
1 3 6 2,16 19 19 14 -> [[1,6,19,14],[3,2,16,19]] -> 10
2 6 2,6 3 5 -> 2 6,2 6 3 5 (moved 2) -> 4
90 80 20 1,40 60 28 18 -> :(
Este é o código-golfe, pelo que o código mais curto em bytes vence. Como sempre, as brechas padrão não são permitidas.