विशिष्टता
यह चुनौती सरल है: आपका इनपुट नॉन-नेटिव पूर्णांकों का एक गैर-रिक्त सरणी है, और आपका कार्य संभव के रूप में कुछ बढ़ते बाद में इसे विभाजित करना है। औपचारिक रूप से, यदि इनपुट ऐरे है A
, तो आउटपुट एरे का एक सरणी है B
जैसे:
- प्रत्येक सरणियों में
B
विभाजन का विभाजन होताA
है (आवश्यक रूप से सन्निहित नहीं) परवर्ती। अनिच्छा से, इसका मतलब यह है कि या तोB
सिंगलटन ऐरे से युक्त हैA
, याB
इसके बाद का पहला तत्व हैA
और शेष उस विभाजन केA
साथ एक विभाजन का निर्माण करता है। - हर सरणी में
B
है (जरूरी नहीं कि सख्ती से) बढ़ रही है। - में सरणियों की संख्या
B
न्यूनतम है।
इनपुट और आउटपुट दोनों को आपकी भाषा के मूल सरणी प्रारूप में लिया जा सकता है। ध्यान दें कि कई सही आउटपुट हो सकते हैं।
उदाहरण
इनपुट सरणी पर विचार करें A = [1,2,1,2,5,4,7,1]
। एक संभावित उत्पादन है B = [[1],[1,2,4,7],[1,2,5]]
। इस आरेख से विभाजन की स्थिति स्पष्ट है:
A 1 2 1 2 5 4 7 1
B[0] 1
B[1] 1 2 4 7
B[2] 1 2 5
साथ ही, प्रत्येक सरणी B
बढ़ रही है। अंत में, A
दो बढ़ते क्रमों में विभाजित नहीं किया जा सकता है, इसलिए की लंबाई B
भी न्यूनतम है। इस प्रकार यह एक मान्य आउटपुट है।
नियम और स्कोरिंग
आप एक फ़ंक्शन या पूर्ण प्रोग्राम लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है। कोई समय सीमा नहीं है, लेकिन आपको इसे जमा करने से पहले सभी परीक्षण मामलों पर अपना समाधान निकालना चाहिए।
परीक्षण के मामलों
केवल एक संभावित आउटपुट दिखाया गया है, लेकिन कई वैध विकल्प हो सकते हैं। विशेष रूप से, परिणाम में सरणियों का क्रम मायने नहीं रखता है (लेकिन प्रत्येक व्यक्तिगत सरणी बढ़ते क्रम में होनी चाहिए)।
[0] -> [[0]]
[3,5,8] -> [[3,5,8]]
[2,2,2,2] -> [[2,2,2,2]]
[1154,1012,976,845] -> [[845],[976],[1012],[1154]]
[6,32,1,2,34,8] -> [[1,2,8],[6,32,34]]
[1,12,1,12,1,13] -> [[1,1,1,13],[12,12]]
[6,4,6,13,18,0,3] -> [[0,3],[4,6,13,18],[6]]
[1,2,3,2,3,4,7,1] -> [[1,1],[2,2,3,4,7],[3]]
[0,9,2,7,4,5,6,3,8] -> [[0,2,3,8],[4,5,6],[7],[9]]
[7,1,17,15,17,2,15,1,6] -> [[1,1,6],[2,15],[7,15,17],[17]]
[4,12,2,10,15,2,2,19,16,12] -> [[2,2,2,12],[4,10,15,16],[12,19]]
[10,13,9,2,11,1,10,17,19,1] -> [[1,1],[2,10,17,19],[9,11],[10,13]]
[3,7,3,8,14,16,19,15,16,2] -> [[2],[3,3,8,14,15,16],[7,16,19]]
[15,5,13,13,15,9,4,2,2,17] -> [[2,2,17],[4],[5,9],[13,13,15],[15]]
B
, उम्मीद है कि वे अब स्पष्ट हो गए हैं।
[0,5,2,0] -> [[0,5],[0,2]]
(जैसे, उनमें से प्रत्येक का उपयोग करने के बजाय पहले शून्य को पुन: चक्रित करना)। क्या वह जानबूझकर है?