परिचय
यह इस चुनौती का अनुसरण है जहां आप उस व्यक्ति की बुराई जुड़वां की भूमिका निभा रहे हैं। दुष्ट होने के कारण आप अपने हिस्से को अधिकतम नहीं करना चाहते हैं, लेकिन जितना संभव हो उतना अनुचित हो और आप इसे स्पष्ट नहीं करने जा रहे हैं, इसीलिए आप निम्नलिखित योजना के साथ आए:
आप दूसरों को यह बताने जा रहे हैं कि आप अपने भाई-बहन की तरह निष्पक्ष होना चाहते हैं और इस तरह आप पूर्णांक को समान लंबाई के टुकड़ों में विभाजित करने जा रहे हैं। तो प्रत्येक पूर्णांक के लिए आप सही मात्रा में लोगों के साथ आएंगे जैसे कि सबसे बड़े और सबसे छोटे टुकड़े के बीच का अंतर अधिकतम है।
उदाहरण के लिए यदि आपको पूर्णांक दिया गया है तो आप 6567
इसे छोड़ सकते हैं, इसे दो टुकड़ों 65,67
या चार में विभाजित करें 6,5,6,7
। यह आपको निम्नलिखित अधिकतम अंतर देता है:
6567 -> max() = 0
65,67 -> max(|65-67|) = 2
6,5,6,7 -> max(|6-5|,|6-5|,|6-6|,|6-7|,|5-6|,|5-7|,|6-7|) = 2
चूंकि आप केवल बुराई होना चाहते हैं, आप 67
अधिक पसंद नहीं करते हैं 7
और इस प्रकार आप 2
या तो आउटपुट करेंगे 4
।
एक और (कम विशेष मामला); पूर्णांक को देखते हुए 121131
आप इसे इस तरह विभाजित कर सकते हैं:
121131 -> max() = 0
121,131 -> max(|121-131|) = 10
12,11,31 -> max(|12-11|,|12-31|,|11-31|) = 20
1,2,1,1,3,1 -> max(…) = 2
इस बार केवल एक ही समाधान है - अर्थात् 3
- चूंकि तीन लोगों के साथ अंतर अधिकतम है।
चुनौती
पूर्णांक को देखते हुए अधिकतम बुराई होने के किसी भी संभावित तरीके को निर्धारित करते हैं और इसे प्राप्त करने के लिए आवश्यक लोगों की संख्या की रिपोर्ट करते हैं ।
नियम
- इनपुट हमेशा ≥ 1 होगा
- इनपुट या तो पूर्णांक, अंकों की सूची या स्ट्रिंग हो सकता है
- आपको अमान्य इनपुट को संभालना नहीं है
परीक्षण के मामलों
आपको केवल आवश्यक परिणामी लोगों की रिपोर्ट करने की आवश्यकता है, संभावित विभाजन केवल चित्रण के लिए हैं:
In -> splits (difference) -> Out
1 -> [1] (0) -> 1
10 -> [1,0] (1) -> 2
11 -> [11] or [1,1] (0) -> 1 or 2
12 -> [1,2] (1) -> 2
42 -> [4,2] (2) -> 2
101 -> [1,0,1] (1) -> 3
2222 -> [2222] or [22,22] or [2,2,2,2] (0) -> 1 or 2 or 4
6567 -> [65,67] or [6,5,6,7] (2) -> 2 or 4
123000 -> [123,000] (123) -> 2
123001 -> [123,001] (122) -> 2
121131 -> [12,11,31] (20) -> 3
294884 -> [294,884] (590) -> 2
192884729 -> [192,884,729] (692) -> 3
123456189012 -> [123456,189012] (65556) -> 2
123457117346 -> [1234,5711,7346] (6112) -> 3