आपातकालीन सामान की एक खेप आ गई है, लेकिन एक समस्या है। नुकसान से बचाने के लिए हर चीज़ डिब्बों में बंद करके रखी गई है, चाहे वह टॉर्च हो, प्राथमिक चिकित्सा किट हो या कंबल। इनमें से कुछ डिब्बे तो कई परतों तक दूसरे डिब्बों के अंदर घुसे हुए हैं!
आपातकाल के समय तैयार रहने के लिए ज़रूरी है कि सारी चीज़ें एक ही डिब्बे में आसानी से मिल जाएँ। क्या आप सारा सामान डिब्बों से निकालकर एक ही डिब्बे में रख सकते हैं, ताकि सबसे ज़्यादा ज़रूरत पड़ने पर वह तैयार हो?
किसी भी गहराई का नेस्टेड ऐरे लीजिए और उसे पूरी तरह समतल करके लौटाइए।
ध्यान रखें कि कुछ भाषा ट्रैक इनपुट ऐरे में null जैसी वैल्यू भी शामिल कर सकते हैं। इन वैल्यू को दर्शाने का तरीका हर ट्रैक में अलग होता है। ऐसी वैल्यू को समतल किए गए ऐरे से हटा देना चाहिए।
इसके अलावा, ट्रैक के हिसाब से इनपुट का डेटा टाइप अलग हो सकता है और उसमें अलग-अलग टाइप की वैल्यू भी हो सकती हैं।
विवरण के लिए टेस्ट सूट देखिए।
इनपुट: [1, [2, 6, null], [[null, [4]], 5]]
आउटपुट: [1, 2, 6, 4, 5]
Lua और Moonscript दोनों किसी टेबल में nil वैल्यू नहीं रख सकते।
Lua में nil का मतलब वैल्यू का न होना है।
Lua में टेबल की किसी कुंजी को हटाने के लिए उस कुंजी को nil असाइन किया जाता है।
इस अभ्यास में आप फ्लैट किए गए ऐरे से स्ट्रिंग "null" को बाहर रखेंगे।
Exercism पर साइन अप कीजिए और MoonScript को 126 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।