Exercice - Retourner des valeurs booléennes à partir de méthodes

Effectué

Les méthodes avec des types de retour booléens peuvent être simples, mais elles sont utiles pour consolider le code. Les méthodes qui retournent des valeurs bool peuvent être appelées pour évaluer l’entrée de données n’importe où, dans des instructions if, dans des déclarations de variable, etc. Dans cet exercice, vous allez acquérir de l’expérience dans la création et l’utilisation de méthodes de type de retour booléen.

Créer une méthode qui retourne une valeur booléenne

Supposez que vous passez un entretien technique. Le recruteur veut que vous vérifiiez si plusieurs mots sont un palindrome. Un mot est un palindrome s’il se lit de la même façon de droite à gauche que de gauche à droite. Par exemple, le mot racecar (voiture de course, en anglais) est un palindrome. C’est parti !

  1. Dans l’éditeur Visual Studio Code, supprimez tout code existant des exercices précédents.

  2. Entrez le code suivant dans l’éditeur :

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

    Ce code établit certains cas de test et fait référence à une méthode nommée IsPalindrome. Les mots et la sortie de la méthode IsPalindrome sont imprimés dans les instructions Console.WriteLine.

  3. Entrez une nouvelle ligne de code vide et créez la méthode bool en entrant le code suivant :

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. Réfléchissez à la façon de vérifier si un mot est un palindrome.

    Une façon de le vérifier est de comparer la première et la dernière lettres du mot. Si elles correspondent, comparez la deuxième et l’avant-dernière lettre du mot. Si vous atteignez le milieu du mot, toutes les lettres ont été comparées et mises en correspondance. Si des lettres ne correspondent pas, le mot n’est pas un palindrome.

  5. Mettez à jour la méthode IsPalindrome avec le code suivant :

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

    Notez les variables start et end pour pointer sur le premier et le dernier caractères de la chaîne. La boucle s’interrompt lorsque le milieu du mot est atteint : quand start et end pointent sur le même caractère ou se croisent. Les pointeurs sont déplacés vers l’intérieur chaque fois qu’il y a une correspondance. S’il n’y a pas de correspondance, la méthode s’arrête et retourne false.

    À présent, votre méthode vérifie correctement si un mot est un palindrome et retourne true ou false en conséquence.

Vérifier votre travail

Dans cette tâche, vous allez exécuter votre application à partir du Terminal intégré et vérifier que votre code fonctionne correctement. Commençons.

  1. Enregistrez votre travail à l’aide de Ctrl + S ou du menu Fichier Visual Studio Code.

  2. Si nécessaire, ouvrez le volet Terminal intégré de Visual Studio Code.

    Dans le panneau EXPLORATEUR, pour ouvrir un terminal à l’emplacement de votre dossier TestProject, cliquez avec le bouton droit sur TestProject, puis sélectionnez Ouvrir dans le terminal intégré.

  3. À l’invite de commandes terminal, entrez dotnet run

  4. Vérifiez que votre code produit la sortie suivante :

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

    Si votre code affiche des résultats différents, vous devez le passer en revue afin de trouver votre erreur et d’effectuer des mises à jour. Réexécutez le code pour voir si vous avez résolu le problème. Continuez à mettre à jour et à exécuter votre code jusqu’à ce qu’il produise les résultats attendus.