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

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

मध्यम

परिचय

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

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

निर्देश

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

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

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

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

उदाहरण

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

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

Moonscript के लिए विशेष निर्देश

Lua और Moonscript दोनों किसी टेबल में nil वैल्यू नहीं रख सकते। Lua में nil का मतलब वैल्यू का न होना है। Lua में टेबल की किसी कुंजी को हटाने के लिए उस कुंजी को nil असाइन किया जाता है।

इस अभ्यास में आप फ्लैट किए गए ऐरे से स्ट्रिंग "null" को बाहर रखेंगे।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
MoonScript Exercism

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

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