C प्रोग्रामिंग भाषा में, सरणियों को इस तरह परिभाषित किया जाता है:
int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6
सरणी का आकार प्रारंभिक तत्वों से माना जाता है, जो इस स्थिति में है। 6. आप इस तरह से सी सरणी भी लिख सकते हैं, स्पष्ट रूप से इसे आकार दे रहे हैं और फिर प्रत्येक तत्व को क्रम में परिभाषित कर रहे हैं:
int foo[6]; //Give the array an explicit size of 6
foo[0] = 4;
foo[1] = 8;
foo[2] = 15;
foo[3] = 16;
foo[4] = 23;
foo[5] = 42;
चुनौती
आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जो पहले रास्ते से दूसरे तक सरणियों का विस्तार करता है। चूंकि आप कोड को लंबे समय तक बनाने के लिए एक कार्यक्रम लिख रहे हैं, और आपको विडंबना पसंद है, इसलिए आपको अपने कोड को यथासंभव कम करना चाहिए।
इनपुट मूल सरणी का प्रतिनिधित्व करने वाला एक स्ट्रिंग होगा, और आउटपुट विस्तारित सरणी-परिभाषा होगा। आप सुरक्षित रूप से मान सकते हैं कि इनपुट हमेशा इस तरह दिखेगा:
<type> <array_name>[] = {<int>, <int>, <int> ... };
"टाइप" और "array_name" पूरी तरह से वर्णमाला वर्णों और अंडरस्कोर से बना होगा _
। सूची के तत्व हमेशा -2,147,483,648 से 2,147,483,647 की संख्या में होंगे। किसी अन्य प्रारूप में इनपुट को संभालने की आवश्यकता नहीं है।
आपके आउटपुट में व्हाट्सएप को टेस्ट आउटपुट में व्हाट्सएप से बिल्कुल मेल खाना चाहिए, हालांकि एक अनुगामी न्यूलाइन की अनुमति है।
परीक्षण IO:
#in
short array[] = {4, 3, 2, 1};
#out
short array[4];
array[0] = 4;
array[1] = 3;
array[2] = 2;
array[3] = 1;
#in
spam EGGS[] = {42};
#out
spam EGGS[1];
EGGS[0] = 42;
#in
terrible_long_type_name awful_array_name[] = {7, -8, 1337, 0, 13};
#out
terrible_long_type_name awful_array_name[5];
awful_array_name[0] = 7;
awful_array_name[1] = -8;
awful_array_name[2] = 1337;
awful_array_name[3] = 0;
awful_array_name[4] = 13;
किसी भी भाषा में प्रस्तुतियाँ प्रोत्साहित की जाती हैं, लेकिन बोनस अंक यदि आप इसे सी में कर सकते हैं ।
लीडरबोर्ड:
यहाँ एक लीडरबोर्ड है जो शीर्ष उत्तर दिखा रहा है:
foo[0]=1;
स्वीकार्य होगा ?