Une chaîne palindrome [4 scientifique]

Écrivez une fonction qui prend en entrée une chaîne de caractères et qui renvoie true si elle est un palindrome, c’est-à-dire si elle peut être lue de la même manière dans les deux sens, et false dans le cas contraire.

Par exemple, la chaîne “radar” est un palindrome, car elle peut être lue de la même manière dans les deux sens. La chaîne “bonjour” n’est pas un palindrome, car elle ne peut pas être lue de la même manière dans les deux sens.

Afficher la solution

def est_palindrome(s):
    # On parcourt la chaîne de caractères de gauche à droite et en même temps de droite à gauche
    for i in range(len(s) // 2):
        test = True
        if s[i] != s[len(s) - i - 1]:
            # Si une lettre ne correspond pas, cela signifie que le texte n'est pas un palindrome
            test = False
    # Si on arrive à la fin du texte sans avoir rencontré de lettre qui ne correspond pas, cela signifie que le texte est un palindrome
    return test

Leave a Reply

Your email address will not be published. Required fields are marked *