एक प्रोग्राम या फ़ंक्शन लिखिए जो गैर-ऋणात्मक पूर्णांकों की एक सारणी को इनपुट के रूप में लेता है और आदेश में इनपुट सरणी के तत्वों के साथ वैक्टर / सरणियों के एक सेट को आउटपुट करता है, विभाजित करें ताकि प्रत्येक वेक्टर अधिकतम 15 तक हो जाए। यदि पहले का योग एन एलिमेंट्स "15 हिट" नहीं करते हैं, फिर जो संख्या इसे 15 पास करती है उसे काट दिया जाना चाहिए, और शेष अगले वेक्टर का पहला तत्व होगा। यह तब तक चलता है जब तक आप इनपुट ऐरे के अंत तक नहीं पहुँच जाते। यदि अंतिम सदिश का योग 15 से कम है, तो योग को ऊपर जाने के लिए अंत में एक संख्या जोड़ी जानी चाहिए।
मुझे लगता है कि नियमों को उदाहरणों को देखकर आसानी से समझा जा सकता है:
Input: 3 7 5 10
Output:
3 7 5 <- Sum is 15
10 5 <- 5 is added to make the sum 15
Input: 2 4 5 9 2 3 5 0 2 4 5 0 3
Output:
2 4 5 4 <- Sum 15. 9 is split in two.
5 2 3 5 <- The first 5 is the remainder of 9
0 2 4 5 0 3 1 <- The last number is added to make the sum 15
Input: 1 1 1
Output:
1 1 1 12 <- The number 12 is added to make the sum 15
Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Output:
1 2 3 4 5
6 7 2 <- 2 is the first part of 8
6 9 <- 6 is the remainder of 8
10 5 <- 5 is first part of 11
6 9 <- 6 is remainder of 11. 9 is first part of 12
3 12 <- 3 is remainder of 12. 12 is first part of 13
1 14 <- 1 is remainder of 13. 14 is 14
15
15 <- 15 is first part of 16
1 14 <- 1 is remainder of 16. 14 is first part of 17
3 12 <- 3 is remainder of 17. 12 is added to make the sum 15
Input: 20 20
Output:
15
5 10 <- 5 is remainder from the first 20
10 5 <- 10 is remainder from second 20. 5 is added to make the sum = 15.
इनपुट और आउटपुट फॉर्मेट दोनों वैकल्पिक हैं। आपकी भाषा में जो कुछ भी श्रेष्ठ है।
बाइट्स में सबसे छोटा कोड जीतता है।
लीडरबोर्ड
इस पोस्ट के निचले हिस्से में स्टैक स्निपेट उत्तर से सूची बनाता है) क) प्रति भाषा में सबसे छोटे समाधान की सूची के रूप में और बी) एक समग्र लीडरबोर्ड के रूप में।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N bytes
N
आपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
## Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
## Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो बाद में स्निपेट में दिखाई देगा:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
Input: 100 Output: 15; 15; 15; 15; 15; 15; 10 5
[[3, 7, 5], [10, 5]]
यह है कि पहले परीक्षण मामले के लिए एक वैध आउटपुट होगा?