Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Palindrome de phrase
La vérification de palindromes combine plusieurs techniques de manipulation de chaînes : filtrage de caractères, normalisation de casse, et inversion. C'est un exercice qui revient souvent en entretien technique.
Deux outils clés : isalnum() teste si un caractère est une lettre ou un chiffre (renvoie False pour les espaces et la ponctuation), et le slicing [::-1] inverse une chaîne.
Exemple : 'a'.isalnum() renvoie True '!'.isalnum() renvoie False 'abcde'[::-1] donne 'edcba'
Écris une fonction est_palindrome(phrase) qui vérifie si une phrase est un palindrome, en ignorant espaces, ponctuation et casse.
Exemple : est_palindrome('Esope reste ici et se repose') renvoie True est_palindrome('kayak') renvoie True
Tests (2/4)
Palindrome phrase
assert est_palindrome('Esope reste ici et se repose') == True
kayak
assert est_palindrome('kayak') == True
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
def est_palindrome(phrase):
nettoyee = ''.join(c.lower() for c in phrase if c.isalnum())
return nettoyee == nettoyee[::-1]