Exerciții - Return Booleans din metode

Finalizat

Metodele cu tipuri de returnare Boolean pot fi simple, dar sunt utile în sintetizarea codului. Metodele care returnează bool valori pot fi apelate pentru a evalua intrările de date oriunde, în if declarații, în declarații variabile și altele. În acest exercițiu, veți obține o experiență la crearea și utilizarea metodelor de tip de returnare Boolean.

Crearea unei metode care returnează o valoare booleană

Să presupunem că ești candidat într-un interviu de codificare. Intervievatorul vrea să verifici dacă mai multe cuvinte sunt palindrome. Un cuvânt este un palindrom dacă citește aceleași înapoi și înainte. De exemplu, cuvântul racecar este un palindrom. Să începem!

  1. În Visual Studio Code Editor, ștergeți orice cod existent din exercițiile anterioare.

  2. Introduceți următorul cod în Editor:

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

    Acest cod stabilește unele cazuri de test și face referire la o metodă denumită IsPalindrome. Cuvintele și rezultatele metodei IsPalindrome se imprimă în Console.WriteLine instrucțiuni.

  3. Introduceți o nouă linie de cod necompletată și creați bool metoda introducând următorul cod:

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. Gândiți-vă cum ați verifica dacă un cuvânt este un palindrom.

    O modalitate de a verifica este să comparați primele și ultimele litere ale cuvântului. Dacă acestea se potrivesc, comparați a doua și a doua cu ultima literă a cuvântului. Dacă ajungeți la mijlocul cuvântului, toate literele au fost comparate și potrivite. Dacă vreunul dintre litere nu se potrivește, cuvântul nu este un palindrom.

  5. Actualizați IsPalindrome metoda cu următorul cod:

    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;
    }
    

    Observați variabilele start și end pentru a indica spre primele și ultimele caractere din șir. Bucla se întrerupe atunci când se întâlnește mijlocul cuvântului; când start și end indicați spre același caracter sau pentru a se intersecta între ele. Indicatorul este mutat spre interior de fiecare dată când există o potrivire. Dacă nu se potrivesc, metoda se termină și returnează false.

    Acum metoda dvs. verifică dacă un cuvânt este palindrom și returnează true sau false în consecință.

Verificați-vă activitatea

În această activitate, veți rula aplicația de la Terminalul integrat și veți verifica dacă codul funcționează corect. Să începem.

  1. Salvați lucrul utilizând Ctrl + S sau utilizând meniul Fișier de cod Visual Studio.

  2. Dacă este necesar, deschideți panoul Terminal integrat visual Studio Code.

    În panoul EXPLORER, pentru a deschide un Terminal la locația folderului TestProject, faceți clic dreapta pe TestProject, apoi selectați Deschidere în terminal integrat.

  3. În linia de comandă Terminal, introduceți run dotnet

  4. Verificați dacă codul dvs. generează următoarea ieșire:

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

    Dacă codul afișează rezultate diferite, va trebui să revizuiți codul pentru a găsi eroarea și a face actualizări. Rulați codul din nou pentru a vedea dacă ați remediat problema. Continuați actualizarea și rularea codului până când codul produce rezultatele așteptate.