ปรากฏการณ์ 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 (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์
อินพุตอาจถูกใช้ในรูปแบบสตริงหรือรายการที่สะดวก
คุณต้องไม่สมมติว่าองค์ประกอบในแต่ละรายการไม่ซ้ำกันหรือถูกเรียงลำดับ คุณอาจคิดว่าทั้งสองรายการมีองค์ประกอบอย่างน้อยหนึ่งรายการ
ผลลัพธ์ควรเป็นจริงหากค่าเฉลี่ยทั้งสองสามารถเพิ่มได้โดยการย้ายจำนวนเต็มเดียวและเป็นเท็จอย่างอื่น
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
กรณีทดสอบ
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]
Falsy:
[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
มากกว่าซึ่งจะเพิ่มทั้งค่าเฉลี่ย แต่คุณไม่สามารถทำได้โดยการย้ายหนึ่งเดียว