चुनौती वास्तव में सरल है: एक संख्या दी गई है, आप इसके अंकों को छोटी संख्याओं की एक सरणी में विभाजित करते हैं, ताकि परिणामी संख्या गैर-घटती हो। पकड़ यह है कि आपको इसे विभाजित करना होगा जैसे कि सरणी की लंबाई अधिकतम है।
उलझन में?
- आपको STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से किसी भी सुविधाजनक, अस्पष्ट इनपुट प्रारूप में एक सकारात्मक पूर्णांक दिया जाता है।
- आपको संख्याओं के दशमलव अंकों को सन्निहित, असमान समूहों में विभाजित करना होगा।
- इन अंकों के समूहों द्वारा दर्शाई गई संख्याओं की सरणी को समूहों को पुन: व्यवस्थित किए बिना (सामान्य, गैर-घटते क्रम में) क्रमबद्ध किया जाना चाहिए ।
- ऐसे मामलों में जहां एक से अधिक ऐसे विभाजन मौजूद हैं, आपको इनपुट को अधिक से अधिक संख्या में विभाजित करना होगा। संबंधों के मामले में, ऐसा एक परिणाम लौटाएं।
- आप सरणी को STDOUT (या निकटतम वैकल्पिक) या फ़ंक्शन रिटर्न मान के रूप में आउटपुट कर सकते हैं। STDOUT (या निकटतम विकल्प) के मामले में, सरणी को किसी भी सुविधाजनक, स्पष्ट सूची प्रारूप में मुद्रित किया जाना चाहिए।
- विभाजित संख्याओं में अग्रणी शून्य नहीं होना चाहिए। उदाहरण के लिए या
1002003
तो मुद्रित नहीं किया जा सकता है[1, 002, 003]
या इसके[1, 2, 3]
लिए केवल मान्य उत्तर है[100, 2003]
।
परीक्षण के मामलों:
123456 -> [1, 2, 3, 4, 5, 6]
345823 -> [3, 4, 5, 8, 23]
12345678901234567890 -> [1, 2, 3, 4, 5, 6, 7, 8, 90, 123, 456, 7890]
102 -> [102]
302 -> [302]
324142 -> [3, 24, 142] OR [32, 41, 42]
324142434445 -> [32, 41, 42, 43, 44, 45]
1356531 -> [1, 3, 5, 6, 531]
11121111111 -> [1, 1, 1, 2, 11, 11, 111]
100202003 -> [100, 202003]
स्कोरिंग
यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा कोड है।
aY
इसके बजाय का उपयोग कर सकते हैं~Y]