Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Vérification de palindrome
Un palindrome est un mot ou une phrase qui se lit de la meme facon a l'endroit et a l'envers. Par exemple, 'kayak' ou 'A man a plan a canal Panama'.
Pour vérifier si une chaine est un palindrome, on commence par la nettoyer : on ne garde que les lettres et les chiffres (pas les espaces ni la ponctuation), et on met tout en minuscules.
Ensuite, on compare la chaine nettoyee avec son miroir. En Python, le miroir d'une chaine s'obtient avec le slicing s[::-1].
Exemples : est_palindrome('racecar') renvoie True est_palindrome('A man a plan a canal Panama') renvoie True est_palindrome('python') renvoie False
Écris une fonction est_palindrome(s).
Tests (2/4)
Palindrome simple
assert est_palindrome('racecar') == True
Avec espaces
assert est_palindrome('A man a plan a canal Panama') == True
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
def est_palindrome(s):
nettoye = ''.join(c.lower() for c in s if c.isalnum())
return nettoye == nettoye[::-1]