Media di due liste
Sfida
Dati due elenchi di numeri interi positivi, determinare se è possibile riorganizzare gli elementi in due nuovi elenchi in modo tale che i nuovi elenchi abbiano la stessa media aritmetica (media).
Ingresso
L'input può essere acquisito tramite STDIN o come argomento di funzione. L'input può essere preso come un elenco o se la tua lingua non supporta elenchi (o qualcosa di simile come array / dizionari), allora l'input può essere preso come una stringa delimitata da virgole o spazi. Questo è,
"1 4 8 2 5,3 1 5 2 5"
equivale a:
[ [1,4,8,2,5], [3,1,5,2,5] ]
Tutti gli elenchi di input avranno la stessa lunghezza.
Produzione
Se riesci a creare due nuovi elenchi con la stessa media, il tuo programma / funzione dovrebbe stampare o restituire la media. Se non ci riesci, il tuo programma dovrebbe avere una faccia triste :(
.
Si noti che gli elenchi riorganizzati con mezzi uguali, se esistono, non devono necessariamente avere la stessa lunghezza. È possibile effettuare qualsiasi numero di swap per creare i nuovi elenchi.
Esempi
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 -> :(
Questo è code-golf, quindi vince il codice più breve in byte. Come sempre, le scappatoie standard sono vietate.