ट्रैक
/
jq
jq
/
अभ्यास
/
ऐरे को समतल कीजिए
ऐरे को समतल कीजिए

ऐरे को समतल कीजिए

आसान

परिचय

आपातकालीन सामान की एक खेप आ गई है, लेकिन एक समस्या है। नुकसान से बचाने के लिए हर चीज़ डिब्बों में बंद करके रखी गई है, चाहे वह टॉर्च हो, प्राथमिक चिकित्सा किट हो या कंबल। इनमें से कुछ डिब्बे तो कई परतों तक दूसरे डिब्बों के अंदर घुसे हुए हैं!

आपातकाल के समय तैयार रहने के लिए ज़रूरी है कि सारी चीज़ें एक ही डिब्बे में आसानी से मिल जाएँ। क्या आप सारा सामान डिब्बों से निकालकर एक ही डिब्बे में रख सकते हैं, ताकि सबसे ज़्यादा ज़रूरत पड़ने पर वह तैयार हो?

निर्देश

किसी भी गहराई का नेस्टेड ऐरे लीजिए और उसे पूरी तरह समतल करके लौटाइए।

ध्यान रखें कि कुछ भाषा ट्रैक इनपुट ऐरे में null जैसी वैल्यू भी शामिल कर सकते हैं। इन वैल्यू को दर्शाने का तरीका हर ट्रैक में अलग होता है। ऐसी वैल्यू को समतल किए गए ऐरे से हटा देना चाहिए।

इसके अलावा, ट्रैक के हिसाब से इनपुट का डेटा टाइप अलग हो सकता है और उसमें अलग-अलग टाइप की वैल्यू भी हो सकती हैं।

विवरण के लिए टेस्ट सूट देखिए।

उदाहरण

इनपुट: [1, [2, 6, null], [[null, [4]], 5]]

आउटपुट: [1, 2, 6, 4, 5]

jq के लिए खास निर्देश

एक बिल्ट-इन flatten फंक्शन मौजूद है, जो यह अभ्यास काफी हद तक हल कर देता है। इस अभ्यास से सबसे ज़्यादा फायदा उठाने के लिए कोशिश कीजिए कि आप इसे बिल्ट-इन flatten फंक्शन के बिना खुद हल करें।

संकेतों के लिए यहाँ क्लिक करें:
  • एक रिकर्सिव फंक्शन काम आ सकता है। रिकर्सन के बारे में और जानने के लिए रिकर्सन पाठ देखिए।
  • type फंक्शन मदद कर सकता है।
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
jq Exercism

ऐरे को समतल कीजिए शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और jq को 12 कॉन्सेप्ट75 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।