소위 Will Rogers 현상 은 하나의 요소가 두 세트 사이를 이동할 때 두 개의 (다중) 세트에서 평균을 높여 통계를 조정하는 방법을 설명합니다. 간단한 예로 두 세트를 고려하십시오.
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) 매개 변수를 통해 결과를 출력하는 프로그램 또는 함수를 작성할 수 있습니다.
편리한 문자열 또는 목록 형식으로 입력 할 수 있습니다.
각 목록의 요소가 고유하거나 정렬되어 있다고 가정해서는 안됩니다. 두 목록에 하나 이상의 요소가 있다고 가정 할 수 있습니다.
단일 정수를 이동하고 그렇지 않으면 거짓으로 두 평균을 모두 올릴 수 있으면 결과 가 진실 해야합니다 .
이것은 코드 골프이므로 가장 짧은 대답 (바이트)이 이깁니다.
테스트 사례
진실한 :
[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]
리더 보드
다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# 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
이상, 모두 평균을 올릴 것이다,하지만 당신은 하나 하나를 이동하여 그렇게 할 수 없습니다.