परिचय
इस चुनौती में आपको एक पूर्णांक को दो टुकड़ों में विभाजित करना चाहिए। चूंकि किसी को भी केक का छोटा टुकड़ा मिलना पसंद नहीं है, इसलिए आपका लक्ष्य जितना संभव हो उतना उचित होना चाहिए। उदाहरण के लिए यदि आप पूर्णांक 7129को दो टुकड़ों में विभाजित करना चाहते हैं, तो ऐसा करने के 3 संभावित तरीके हैं।
7,129, 71,29और 712,9सभी संभावनाएं हैं, लेकिन 71,29इसे दो टुकड़ों में विभाजित करने का सबसे उचित तरीका है क्योंकि यह दोनों के बीच अंतर को कम करता है:
7 129 -> |7-129| = 122
71 29 -> |71-29| = 42
712 9 -> |712-9| = 703
चुनौती
एक पूर्णांक को देखते हुए विभाजन के सर्वोत्तम संभव तरीके को निर्धारित किया गया है जैसा कि ऊपर वर्णित है और परिणामी अंतर की रिपोर्ट करें।
नियम
- विभाजित करना कम से कम दो के पूर्णांक के लिए समझ में आता है, इनपुट हमेशा for 10 होगा
- इनपुट या तो पूर्णांक, अंकों की सूची या एक स्ट्रिंग हो सकता है
- आपको अमान्य इनपुट को संभालने की आवश्यकता नहीं है
परीक्षण के मामलों
आपको केवल परिणामी अंतर की रिपोर्ट करने की आवश्यकता है, विभाजन केवल चित्रण के लिए यहां है:
10 -> 1,0 -> 1
11 -> 1,1 -> 0
12 -> 1,2 -> 1
13 -> 1,3 -> 2
101 -> 1,01 -> 0
128 -> 12,8 -> 4
313 -> 3,13 -> 10
1003 -> 1,003 -> 2
7129 -> 71,29 -> 42
81128 -> 81,128 -> 47
999999 -> 999,999 -> 0
9999999 -> 999,9999 or 9999,999 -> 9000