তথাকথিত উইল রজার্স ঘটনাটি যখন দুটি উপাদানগুলির মধ্যে একটি উপাদান সরানো হয় তখন দুটি (বহু) সেটগুলিতে গড় বাড়িয়ে পরিসংখ্যানগুলিকে ঝাঁকুনির একটি উপায় বর্ণনা করে। একটি সাধারণ উদাহরণ হিসাবে, দুটি সেট বিবেচনা করুন
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]
লিডারবোর্ড
নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# 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
ওভার, যা উভয় গড় বাড়াতে হবে, কিন্তু আপনি একটি একক এক চলন্ত দ্বারা তা করতে পারবে না।