ट्रैक
/
C++
C++
/
अभ्यास
/
अंतिम वसीयत
अंतिम वसीयत

अंतिम वसीयत

सीखने का अभ्यास

परिचय

नेमस्पेस

कोड को व्यवस्थित करने का एक ज़रूरी तरीका नेमस्पेस का इस्तेमाल है। दो फंक्शन के नाम टकरा सकते हैं। इसे उन्हें अलग-अलग नेमस्पेस में रखकर हल किया जा सकता है। नेमस्पेस को नेस्टेड भी किया जा सकता है, जिससे बड़े कोड बेस को व्यवस्थित करने में मदद मिल सकती है। नेमस्पेस तक पहुँचने के लिए स्कोप-रेज़ोल्यूशन ऑपरेटर :: इस्तेमाल किया जाता है।

नीचे दिया गया उदाहरण दो अलग-अलग foo फंक्शन का इस्तेमाल दिखाता है। इन्हें एक साथ इस्तेमाल करने के लिए हर फंक्शन के आगे उसका अपना नेमस्पेस लिखा जाता है।

namespace my_ns {
    int foo() {
        return 44;
    }
    namespace my_inner_ns {
        int baz() {
            return 90;
        }
    }
}
namespace my_other_ns {
    int foo() {
        return -2;
    }
}

int myresult{my_ns::foo() + my_other_ns::foo() * my_ns::my_inner_ns::baz()};

निर्देश

आप एक ऐसी प्रतिष्ठित लॉ फर्म के लिए काम करते हैं, जो अनोखे वसीयत संबंधी अनुरोधों को संभालने में विशेषज्ञ है।

इस अभ्यास में आप एक रहस्यमय तिजोरी खोलने वाले हैं। आप संपत्ति के निष्पादक हैं और खाता संख्या तथा उससे मेल खाता कोड पाने के लिए तीन परिवारों के लंबे समय से छिपाए गए गुप्त कोड जोड़ेंगे।

कोई भी परिवार अकेले तिजोरी न खोल सके, इसलिए तिजोरी तभी खुलती है जब तीनों परिवारों की जानकारी के साथ वह गुप्त संशोधक जोड़ा जाए, जो आपको अंतिम वसीयत से पता है।

आपके पास तीन कार्य हैं, और तीनों परिवारों को तिजोरी खोलने में मदद करने से जुड़े हैं।

1. परिवारों के सामने बैठिए और अपने कागज़ात सामने रखिए

estate_executor नाम का एक नेमस्पेस बनाइए। आगे के कार्यों का कोड estate_executor नेमस्पेस के अंदर परिभाषित किया जाना चाहिए।

namespace some_name {
    // The space between the curly brackets
    // is called body of the  namespace.
}

2. गुप्त खाता संख्या ढूँढिए

यह आपका बड़ा पल है। गुप्त खाता संख्या सामने लाने वाली गुप्त संशोधक कुंजी केवल आपके पास है।

assemble_account_number(int secret_modifier) फंक्शन बनाइए, जो गुप्त संशोधक को आर्गुमेंट के रूप में लेता है और जोड़ी गई खाता संख्या को int के रूप में लौटाता है।

सही संख्या पाने के लिए आपको तीनों परिवारों के bank_number_part को जोड़ना है।

3. अंतिम चरण: गुप्त कोड दर्ज कीजिए

वसीयत के निर्देश कहते हैं कि आप पहले सभी नीले टुकड़े जोड़िए और फिर सभी लाल टुकड़े। जो कोड इससे बनता है, वह दोनों जोड़ों को गुणा करने से मिलता है।

assemble_code() फंक्शन बनाइए, जो तीनों परिवारों के टुकड़ों को जोड़कर एक integer बनाता है और उसी कोड को लौटाता है। इस फंक्शन में कोई आर्गुमेंट नहीं होता, और यह पूरी तरह परिवारों के संबंधित नेमस्पेस में मौजूद जानकारी पर निर्भर करता है।

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

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

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