ट्रैक
/
Rust
Rust
/
अभ्यास
/
एकत्र कीजिए
एकत्र कीजिए

एकत्र कीजिए

मध्यम

निर्देश

accumulate ऑपरेशन लागू कीजिए। यह ऑपरेशन एक कलेक्शन और एक और ऑपरेशन लेता है, जिसे कलेक्शन के हर एलिमेंट पर करना होता है। फिर यह इनपुट कलेक्शन के हर एलिमेंट पर वह ऑपरेशन लागू करके जो नतीजे मिलते हैं, उन्हें लेकर एक नया कलेक्शन लौटाता है।

मान लीजिए संख्याओं का यह कलेक्शन दिया गया है:

  • 1, 2, 3, 4, 5

और ऑपरेशन यह है:

  • किसी संख्या का वर्ग करना (x => x * x)

आपके कोड से वर्गों का यह कलेक्शन बनना चाहिए:

  • 1, 4, 9, 16, 25

अपेक्षित फंक्शन सिग्नेचर देखने के लिए टेस्ट सूट देखिए।

प्रतिबंध

अपनी स्टैंडर्ड लाइब्रेरी में मिलने वाली उस collect/map/fmap या जो भी उसका नाम हो, ऐसी सुविधा को हाथ मत लगाइए! इसके बजाय दूसरे बुनियादी टूल इस्तेमाल करके इसे खुद हल कीजिए।

वर्कफ्लो

अगर आपके फंक्शन का सिग्नेचर उनसे मेल नहीं खाता, तो इस अभ्यास के टेस्ट कंपाइल टाइम एरर पैदा करेंगे, भले ही उन्हें चलाया ही न जाए। आप चाहें तो कुछ टेस्टों को कमेंट में बदल सकते हैं और अपने हल को एक-एक हिस्सा करके सामान्य बना सकते हैं।

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

एकत्र कीजिए शुरू करने के लिए तैयार हैं?

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