यह देखने के लिए कि क्या गैर-ऋणात्मक पूर्णांकों की सूची संतुलित है , कोई भी बोर्ड पर संबंधित भार डालने की कल्पना कर सकता है और फिर बोर्ड को एक धुरी पर संतुलित करने का प्रयास कर सकता है जैसे कि धुरी के बाएं और दाएं के सापेक्ष वजन समान हैं। रिश्तेदार का वजन उसकी दूरी के साथ धुरी से गुणा करके दिया जाता है ( लीवर का नियम देखें )।
(स्रोत: विकिपीडिया )
यह छवि एक सूची से मेल खाती है [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.