ट्रैक
/
Kotlin
Kotlin
/
अभ्यास
/
ऐरे ऑपरेशन
ऐरे ऑपरेशन

ऐरे ऑपरेशन

कठिन

निर्देश

ऐरे के बुनियादी ऑपरेशन लागू कीजिए।

फंक्शनल भाषाओं में length, map और reduce जैसे ऐरे ऑपरेशन बहुत आम हैं। पहले से मौजूद फंक्शन इस्तेमाल किए बिना बुनियादी ऐरे ऑपरेशनों की एक श्रृंखला लागू कीजिए।

लागू किए जाने वाले ऑपरेशनों की सही संख्या और नाम इस बात पर निर्भर करते हैं कि आप किस ट्रैक पर हैं, ताकि मौजूदा नामों से टकराव न हो। आम तौर पर आपको जो ऑपरेशन लागू करने होंगे, उनमें ये शामिल हैं:

  • append (दो ऐरे दिए जाने पर, दूसरे ऐरे के सारे एलिमेंट पहले ऐरे के अंत में जोड़िए);
  • concatenate (ऐरों की एक श्रृंखला दिए जाने पर, सभी ऐरों के सारे एलिमेंट मिलाकर एक ही समतल ऐरे बनाइए);
  • filter (एक प्रेडिकेट और एक ऐरे दिए जाने पर, वे सारे एलिमेंट वाला ऐरे लौटाइए जिनके लिए predicate(item) सही होता है);
  • length (एक ऐरे दिए जाने पर, उसमें मौजूद कुल एलिमेंट की संख्या लौटाइए);
  • map (एक फंक्शन और एक ऐरे दिए जाने पर, हर एलिमेंट पर function(item) लागू करने के नतीजों वाला ऐरे लौटाइए);
  • foldl (एक फंक्शन, एक ऐरे और शुरुआती एक्युमुलेटर दिए जाने पर, हर एलिमेंट को बाईं ओर से एक्युमुलेटर में फोल्ड (रिड्यूस) कीजिए);
  • foldr (एक फंक्शन, एक ऐरे और एक शुरुआती एक्युमुलेटर दिए जाने पर, हर एलिमेंट को दाईं ओर से एक्युमुलेटर में फोल्ड (रिड्यूस) कीजिए);
  • reverse (एक ऐरे दिए जाने पर, एक ऐसा ऐरे लौटाइए जिसमें सारे मूल एलिमेंट हों, लेकिन उलटे क्रम में)।

ध्यान रखिए कि फोल्ड फंक्शनों (foldl, foldr) को आर्गुमेंट किस क्रम में दिए जाते हैं, यह महत्वपूर्ण है।

इस ट्रैक के लिए खास निर्देश

इस अभ्यास के टेस्ट के लिए आपको एक्सटेंशन इस्तेमाल करने होंगे। एक्सटेंशन एक ऐसा तरीका है जिससे आप किसी ऐसी मौजूदा क्लास में नई कार्यक्षमता जोड़ सकते हैं जिसका सोर्स कोड आपके सीधे नियंत्रण में नहीं है, और इसके लिए उसकी सबक्लास बनाने की ज़रूरत नहीं पड़ती। Kotlin में एक्सटेंशन कैसे लागू किए गए हैं, यह और जानने के लिए आधिकारिक डॉक्युमेंटेशन देखिए।

customFoldLeft और customFoldRight मेथड "फोल्ड" फंक्शन हैं। फोल्ड एक ऐसा कॉन्सेप्ट है जो फंक्शनल प्रोग्रामिंग की दुनिया में बहुत जाना-पहचाना है, लेकिन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में उतना नहीं। अगर आप इस विषय पर और जानकारी चाहते हैं, तो यह फोल्ड पेज देखिए।

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

ऐरे ऑपरेशन शुरू करने के लिए तैयार हैं?

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

ऐरे ऑपरेशन को गहराई से जानिए!

रिकर्शन का एक व्यावहारिक परिचय पाइए, ऐरे ऑपरेशन के इम्पेरेटिव और फंक्शनल विकल्प जानिए, और टेल-कॉल रिकर्शन तथा एक्युमुलेटर फंक्शनों की गहराई में उतरिए।