व्यायाम - तरीकों से बूलियन लौटाएं
बूलियन रिटर्न प्रकार के तरीके सरल हो सकते हैं लेकिन कोड को समेकित करने में उपयोगी होते हैं। मान लौटाने bool वाले तरीकों को कहीं भी, बयानों में if , चर घोषणाओं में, और बहुत कुछ डेटा इनपुट का मूल्यांकन करने के लिए कहा जा सकता है। इस अभ्यास में, आप बूलियन रिटर्न प्रकार विधियों को बनाने और उपयोग करने का कुछ अनुभव प्राप्त करेंगे।
बूलियन लौटाने वाली विधि बनाएँ
मान लीजिए कि आप कोडिंग साक्षात्कार में उम्मीदवार हैं। साक्षात्कारकर्ता चाहता है कि आप जांचें कि क्या कई शब्द पैलिंड्रोम हैं। एक शब्द एक पैलिंड्रोम है अगर यह पीछे और आगे समान पढ़ता है। उदाहरण के लिए, शब्द racecar एक पैलिंड्रोम है। आएँ शुरू करें!
Visual Studio कोड संपादक में, पिछले अभ्यासों से किसी भी मौजूदा कोड हटाएँ।
संपादक में निम्न कोड दर्ज करें:
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मुद्रित होते हैं।एक नई रिक्त कोड पंक्ति दर्ज करें और निम्न कोड दर्ज करके विधि बनाएं
bool:bool IsPalindrome(string word) { return true; }विचार करें कि आप कैसे जांचेंगे कि कोई शब्द पैलिंड्रोम है या नहीं।
जाँच करने का एक तरीका शब्द के पहले और अंतिम अक्षरों की तुलना करना है। यदि वे मेल खाते हैं, तो शब्द के दूसरे और दूसरे-से-अंतिम अक्षर की तुलना करें। यदि आप शब्द के मध्य तक पहुँचते हैं, तो सभी अक्षरों की तुलना और मिलान किया गया है। यदि कोई अक्षर मेल नहीं खाता है, तो शब्द पैलिंड्रोम नहीं है।
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है।
अपने काम की जाँच करें
इस कार्य में, आप एकीकृत टर्मिनल से अपना एप्लिकेशन चलाएंगे और सत्यापित करेंगे कि आपका कोड ठीक से काम कर रहा है। आएँ शुरू करें।
Ctrl + का उपयोग करके या Visual Studio Code फ़ाइल मेनू का उपयोग करके अपना कार्य सहेजें.
यदि आवश्यक हो, तो Visual Studio Code का एकीकृत टर्मिनल पैनल खोलें।
EXPLORER पैनल में, अपने TestProject फ़ोल्डर स्थान पर कोई टर्मिनल खोलने के लिए, TestProject राइट-क्लिक करें, और उसके बाद एकीकृत टर्मिनल में खोलेंका चयन करें।
टर्मिनल कमांड प्रॉम्प्ट पर, dotnet run दर्ज करें
सत्यापित करें कि आपका कोड निम्न आउटपुट उत्पन्न करता है:
Is it a palindrome? racecar: True talented: False deified: True tent: False tenet: Trueअगर आपका कोड अलग-अलग नतीजे दिखाता है, तो आपको अपनी गड़बड़ी ढूंढने और अपडेट करने के लिए अपने कोड की समीक्षा करनी होगी. यह देखने के लिए कोड फिर से चलाएं कि क्या आपने समस्या ठीक कर दी है। अपना कोड अपडेट करना और चलाना तब तक जारी रखें जब तक कि आपका कोड अपेक्षित परिणाम न दे।