एक प्रोग्राम या फ़ंक्शन लिखें जो सकारात्मक पूर्णांक की गैर-रिक्त सूची में लेता है। आप मान सकते हैं कि यह एक उचित सुविधाजनक प्रारूप में इनपुट है जैसे "1 2 3 4"
या [1, 2, 3, 4]
।
इनपुट सूची में नंबर एक पूर्ण पाई चार्ट के स्लाइस का प्रतिनिधित्व करते हैं जहां प्रत्येक स्लाइस का आकार उसकी संबंधित संख्या के अनुपात में होता है और सभी स्लाइस दिए गए क्रम में चार्ट के चारों ओर व्यवस्थित होते हैं।
उदाहरण के लिए, पाई इसके लिए 1 2 3 4
है:
आपके कोड का उत्तर देने वाला प्रश्न है: क्या पाई चार्ट कभी द्विभाजित है ? यही है, क्या कभी सर्कल की एक तरफ से दूसरी तरफ पूरी तरह से सीधी रेखा है, इसे दो में सममित रूप से विभाजित करते हैं?
यदि कोई कम से कम एक द्विभाजक है तो एक सत्य मूल्य का उत्पादन करने की आवश्यकता है और यदि कोई नहीं है तो एक मिथ्या मूल्य का उत्पादन करता है ।
1 2 3 4
उदाहरण में, बीच में एक द्विशताब्दी है 4 1
और 2 3
इसलिए आउटपुट सत्य होगा।
लेकिन इनपुट के लिए 1 2 3 4 5
कोई द्विभाजक नहीं है, इसलिए उत्पादन मिथ्या होगा:
अतिरिक्त उदाहरण
अलग से नंबर की व्यवस्था करने से बायसेक्टर हटाए जा सकते हैं।
जैसे 2 1 3 4
→ मिथ्या:
यदि केवल एक नंबर इनपुट सूची में है, तो पाई द्विभाजित नहीं है।
जैसे 10
→ मिथ्या:
कई बायसेक्टर हो सकते हैं। जब तक शून्य से अधिक हैं आउटपुट सत्य है।
उदाहरण 6 6 12 12 12 11 1 12
→ सत्य: (यहाँ 3 द्विभाजक हैं)
यदि वे नेत्रहीन स्पष्ट नहीं हैं, तो भी अस्तित्व मौजूद हो सकता है।
जैसे 1000000 1000001
→ मिथ्या:
उदा 1000000 1000001 1
→ सत्य:
( पाई चार्ट बनाने के लिए nces.ed.gov पर धन्यवाद ।)
परीक्षण के मामलों
Truthy
1 2 3 4
6 6 12 12 12 11 1 12
1000000 1000001 1
1 2 3
1 1
42 42
1 17 9 13 2 7 3
3 1 2
10 20 10
Falsy
1 2 3 4 5
2 1 3 4
10
1000000 1000001
1
1 2
3 1 1
1 2 1 2 1 2
10 20 10 1
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है। टाईब्रेकर पहले जवाब है।