व्यायाम - तरीकों से बूलियन लौटाएं

Complete

बूलियन रिटर्न प्रकार के तरीके सरल हो सकते हैं लेकिन कोड को समेकित करने में उपयोगी होते हैं। मान लौटाने bool वाले तरीकों को कहीं भी, बयानों में if , चर घोषणाओं में, और बहुत कुछ डेटा इनपुट का मूल्यांकन करने के लिए कहा जा सकता है। इस अभ्यास में, आप बूलियन रिटर्न प्रकार विधियों को बनाने और उपयोग करने का कुछ अनुभव प्राप्त करेंगे।

बूलियन लौटाने वाली विधि बनाएँ

मान लीजिए कि आप कोडिंग साक्षात्कार में उम्मीदवार हैं। साक्षात्कारकर्ता चाहता है कि आप जांचें कि क्या कई शब्द पैलिंड्रोम हैं। एक शब्द एक पैलिंड्रोम है अगर यह पीछे और आगे समान पढ़ता है। उदाहरण के लिए, शब्द racecar एक पैलिंड्रोम है। आएँ शुरू करें!

  1. Visual Studio कोड संपादक में, पिछले अभ्यासों से किसी भी मौजूदा कोड हटाएँ।

  2. संपादक में निम्न कोड दर्ज करें:

    string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"};
    
    Console.WriteLine("Is it a palindrome?");
    foreach (string word in words) 
    {
        Console.WriteLine($"{word}: {IsPalindrome(word)}");
    }
    

    यह कोड कुछ परीक्षण मामलों को स्थापित करता है और नामित IsPalindromeविधि का संदर्भ देता है। विधि के IsPalindrome शब्द और आउटपुट बयानों में Console.WriteLine मुद्रित होते हैं।

  3. एक नई रिक्त कोड पंक्ति दर्ज करें और निम्न कोड दर्ज करके विधि बनाएं bool :

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. विचार करें कि आप कैसे जांचेंगे कि कोई शब्द पैलिंड्रोम है या नहीं।

    जाँच करने का एक तरीका शब्द के पहले और अंतिम अक्षरों की तुलना करना है। यदि वे मेल खाते हैं, तो शब्द के दूसरे और दूसरे-से-अंतिम अक्षर की तुलना करें। यदि आप शब्द के मध्य तक पहुँचते हैं, तो सभी अक्षरों की तुलना और मिलान किया गया है। यदि कोई अक्षर मेल नहीं खाता है, तो शब्द पैलिंड्रोम नहीं है।

  5. IsPalindrome विधि को निम्न कोड से अद्यतन करें:

    bool IsPalindrome(string word) 
    {
        int start = 0;
        int end = word.Length - 1;
    
        while (start < end) 
        {
            if (word[start] != word[end]) 
            {
                return false;
            }
            start++;
            end--;
        }
    
        return true;
    }
    

    चर start पर ध्यान दें और end स्ट्रिंग में पहले और अंतिम वर्णों को इंगित करें। शब्द का मध्य मिलने पर लूप टूट जाता है; जब start और end एक ही चरित्र को इंगित करते हैं या एक दूसरे को पार करते हैं। हर बार मैच होने पर पॉइंटर्स को अंदर की ओर ले जाया जाता है। यदि वे मेल नहीं खाते हैं, तो विधि समाप्त हो जाती है और वापस आ जाती falseहै।

    अब आपकी विधि सफलतापूर्वक जांचती है कि क्या कोई शब्द पैलिंड्रोम है और तदनुसार लौटता truefalse है।

अपने काम की जाँच करें

इस कार्य में, आप एकीकृत टर्मिनल से अपना एप्लिकेशन चलाएंगे और सत्यापित करेंगे कि आपका कोड ठीक से काम कर रहा है। आएँ शुरू करें।

  1. Ctrl + का उपयोग करके या Visual Studio Code फ़ाइल मेनू का उपयोग करके अपना कार्य सहेजें.

  2. यदि आवश्यक हो, तो Visual Studio Code का एकीकृत टर्मिनल पैनल खोलें।

    EXPLORER पैनल में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProject राइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।

  3. टर्मिनल कमांड प्रॉम्प्ट पर, dotnet run दर्ज करें

  4. सत्यापित करें कि आपका कोड निम्न आउटपुट उत्पन्न करता है:

    Is it a palindrome?
    racecar: True
    talented: False
    deified: True
    tent: False
    tenet: True
    

    अगर आपका कोड अलग-अलग नतीजे दिखाता है, तो आपको अपनी गड़बड़ी ढूंढने और अपडेट करने के लिए अपने कोड की समीक्षा करनी होगी. यह देखने के लिए कोड फिर से चलाएं कि क्या आपने समस्या ठीक कर दी है। अपना कोड अपडेट करना और चलाना तब तक जारी रखें जब तक कि आपका कोड अपेक्षित परिणाम न दे।