Так званий феномен Вілла Роджерса описує спосіб налаштування статистики шляхом підняття середнього значення у двох (декількох) множинах, коли один елемент переміщується між двома множинами. Як простий приклад розглянемо два набори
A = {1, 2, 3}
B = {4, 5, 6}
Їх арифметичні засоби є 2
і 5
, відповідно. Якщо ми перейдемо 4
до A
:
A = {1, 2, 3, 4}
B = {5, 6}
Тепер середні показники є 2.5
і 5.5
, відповідно, обидва середні показники були підвищені шляхом простого перегрупування.
В якості іншого прикладу розглянемо
A = {3, 4, 5, 6} --> A = {3, 5, 6}
B = {2, 3, 4, 5} --> B = {2, 3, 4, 4, 5}
З іншого боку, не можна підняти обидва середні значення для наборів
A = {1, 5, 9}
B = {4, 5, 7, 8}
Змагання
Давши два списки невід’ємних цілих чисел, визначте, чи можна підняти обидва середні, переміщуючи одне ціле число з одного списку в інший.
Середнє значення порожнього списку не визначено, тому якщо один із списків містить лише один елемент, цей елемент неможливо перемістити.
Ви можете написати програму або функцію, взявши введення через STDIN (або найближчу альтернативу), аргумент командного рядка або аргумент функції та вивівши результат через STDOUT (або найближчу альтернативу), значення повернення функції або параметр функції (out).
Введення даних може здійснюватися у будь-якому зручному форматі рядка чи списку
Ви не повинні вважати, що елементи в кожному списку є унікальними, ні що вони сортуються. Можна припустити, що обидва списки містять принаймні один елемент.
Вихід повинен бути правдивим, якщо обидва середні показники можна підвищити, перемістивши одне ціле число, а фальш - помилково .
Це кодовий гольф, тому найкоротша відповідь (у байтах) виграє.
Випробування
Truthy:
[1], [2, 3]
[1, 2, 3], [4, 5, 6]
[3, 4, 5, 6], [2, 3, 4, 5]
[6, 5, 9, 5, 6, 0], [6, 2, 0, 9, 5, 2]
[0, 4], [9, 1, 0, 2, 8, 0, 5, 5, 4, 9]
Фальсі:
[1], [2]
[2, 4], [5]
[1, 5], [2, 3, 4, 5]
[2, 1, 2, 3, 1, 3], [5, 1, 6]
[4, 4, 5, 2, 4, 0], [9, 2, 10, 1, 9, 0]
Табло лідерів
Ось фрагмент стека для створення як звичайного табло, так і огляду переможців за мовою.
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
# Language Name, N bytes
де N
розмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:
# Ruby, <s>104</s> <s>101</s> 96 bytes
<script>site = 'meta.codegolf'; postID = 5314; isAnswer = true; QUESTION_ID = 53913</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
1
і 9
знову, що піднімає обидва середні показники, але ви не можете цього зробити, перемістивши один.