आपका कार्य एक प्रोग्राम लिखना है, जिसने एक सरणी और एक संख्या दी है, आपको सरणी को आकार में बदलकर संख्याओं में विभाजित करना होगा।
नियम
आपके कार्यक्रम को एक सरणी मिलेगी A, साथ ही एक सकारात्मक पूर्णांक भी मिलेगा n। सरणी को लंबाई के टुकड़ों में विभाजित किया जाना चाहिए n, अगर स्ट्रिंग की लंबाई nकिसी भी बचे हुए से विभाज्य नहीं है , तो अंत में इसे अपना हिस्सा माना जाना चाहिए।
यदि
nसरणी की लंबाई से अधिक हैA, तो आपको सरणी वापस करने की आवश्यकता होगीA, उदाहरण के लिए: यदिn = 4औरarray A = [1,2,3], आपको वापस लौटना चाहिए[1,2,3]सरणी में संख्या के बजाय किसी भी प्रकार हो सकता है।
आपको किसी भी वस्तु के क्रम (या दिशा) को बाएं से दाएं नहीं बदलना चाहिए। उदाहरण के लिए
if n = 2औरA= [1,2,3]। इसके बजाय कोई भी परिणाम[[1,2],[3]]अमान्य होगा।
परीक्षण के मामलों
n A Output
2 [1,2,3,4,5,6] [[1,2],[3,4],[5,6]]
3 [1,2,3,4,5,6] [[1,2,3],[4,5,6]]
4 [1,2,3,4,5,6] [[1,2,3,4],[5,6]]
यह कोड-गोल्फ है , इसलिए आप प्रत्येक भाषा के सबसे छोटे बाइट्स विजेता होंगे।
nको लौटना चाहिए [A], जैसे [[1,2,3]]। क्या होगा अगर nवास्तव में की लंबाई है A?
Aबजाय वापस लौटना असंभव है [A] , जो बहुत सी भाषाओं को बाहर कर देगा।
nसे अधिक है तो क्या आप सुनिश्चित हैं कि आपका मतलब नहीं है ?AA[A]