Середня оцінка двох списків
Виклик
Давши два списки натуральних чисел, визначте, чи можна переставити елементи у два нові списки, щоб нові списки мали однакове середнє арифметичне (середнє).
Вхідні дані
Вхід може прийматися через STDIN або як аргументи функції. Введення можна сприймати як список, або якщо ваша мова не підтримує списки (або щось подібне, наприклад, масиви / словники), тоді введення даних може сприйматися як рядок, обмежений комою або пробілом. Це,
"1 4 8 2 5,3 1 5 2 5"
те саме, що:
[ [1,4,8,2,5], [3,1,5,2,5] ]
Усі вхідні списки будуть однакової довжини.
Вихідні дані
Якщо ви можете створити два нові списки з однаковим середнім значенням, ваша програма / функція повинна надрукувати або повернути середнє значення. Якщо ви не можете, ваша програма повинна видавати сумне обличчя :(.
Зауважте, що переставлені списки з рівними засобами, якщо вони існують, не повинні мати однакову довжину. Будь-яка кількість свопів може бути здійснена для створення нових списків.
Приклади
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 -> :(
Це код-гольф, тому найкоротший код в байтах виграє. Як завжди, стандартні лазівки заборонені.