অ নেতিবাচক পূর্ণসংখ্যার একটি তালিকা রয়েছে কিনা পরীক্ষা করার জন্য সুষম , এক বোর্ডে নিজ নিজ ওজন নির্বাণ কল্পনা করতে পারেন এবং তারপর যেমন যে সংক্ষিপ্ত একটি পিভট উপর বোর্ড সামঞ্জস্য বজায় রাখা চেষ্টা আপেক্ষিক ওজন ছেড়ে পিভট ডান একই। আপেক্ষিক ওজনকে পাইভটের দূরত্বের সাথে ওজনকে গুণিত করে দেওয়া হয় ( লিভারের আইন দেখুন )।
(সূত্র: উইকিপিডিয়া )
এই চিত্রটি একটি তালিকার সাথে সম্পর্কিত [100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
। এই তালিকাটি ভারসাম্যযুক্ত কারণ এর 5
পাইভটের 20 টির 100
দূরত্ব, 1 এবং এর দূরত্ব 5*20 = 100 = 100*1
।
উদাহরণ
3 1 5 7
#########
^
এই ক্ষেত্রে পিভট অধীনে সরাসরি 5
, 3
দূরত্ব 2 এবং 1
এবং 7
তাই উভয় পক্ষের বাম এবং পিভট সমষ্টি ডান পর্যন্ত দূরত্ব 1. আছে 7
( 3*2 + 1*1
বাম এবং 7*1
ডানে) এবং সেইজন্য তালিকা [3, 1, 5, 7]
সুষম করা হয়।
দ্রষ্টব্য, তবে, পিভটটিকে তালিকার একটি উপাদানের অধীনে স্থাপন করতে হবে না তবে দুটি তালিকা উপাদানের মধ্যে থাকতে পারে:
6 3 1
#######
^
এক্ষেত্রে দূরত্বগুলি হয়ে যায় 0.5, 1.5, 2.5, ...
এবং তাই। এই তালিকাটিও সুষম কারণ 6*0.5 = 3 = 3*0.5 + 1*1.5
।
পিভট শুধুমাত্র ঠিক একটি সংখ্যা বা ঠিক নিচে মাঝখানে দুটি সংখ্যার মধ্যে স্থাপন করা যেতে পারে, এবং না দুই-তৃতীয়াংশ দুটি সংখ্যার মধ্যে যেমন।
কার্য
যেকোন যুক্তিসঙ্গত বিন্যাসে অ-নেতিবাচক পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, truthy
তালিকাটি যদি ভারসাম্যপূর্ণ হয় এবং falsy
অন্যথায় মান হয় তবে একটি মান আউটপুট করুন ।
আপনি ধরে নিতে পারেন ইনপুট তালিকায় কমপক্ষে দুটি উপাদান রয়েছে এবং কমপক্ষে একটি উপাদান শূন্য নয়।
এটি একটি কোড-গল্ফ চ্যালেঞ্জ, সুতরাং প্রতিটি ভাষায় স্বল্পতম বাইটের উত্তর।
সত্যবাদী টেস্টকেস
[1, 0]
[3, 1, 5, 7]
[6, 3, 1]
[100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
[10, 4, 3, 0, 2, 0, 5]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[7, 7, 7, 7]
মিথ্যা টেস্টেসেস
[1, 2]
[3, 6, 5, 1, 12]
[0, 0, 2, 0, 1, 0]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[6, 3, 2, 4, 0, 1, 2, 3]
[4, 0, 0, 2, 3, 5, 2, 0, 1, 2, 3, 0, 0, 1, 2, 4, 3, 1, 3, 0, 0, 2]
[100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
এই চ্যালেঞ্জটি বালির বাক্সযুক্ত হওয়ার সাথে সম্পর্কিত অনেকগুলি চ্যালেঞ্জ যেখানে পাওয়া গেছে : এটি কি ভারসাম্যযুক্ত সংখ্যা? , একটি ক্রম ভারসাম্যের সূচক , ব্যালেন্স একটি ঢেঁকিকল উপর ওজন একটি সেট , শব্দ ভারসাম্য , আমি উপর টিপ থাকবে? এবং পাইভট কোথা থেকে আসে?
You can assume that the input list contains at least two elements and that at least one element is non-zero.