🛠️ToolsShed

Vérificateur de Palindromes

Vérifiez si un mot, une phrase ou un nombre se lit de la même façon dans les deux sens.

Questions Fréquentes

Implémentation du Code

import re

def is_palindrome(text: str, ignore_case=True, ignore_spaces=True) -> bool:
    """Check if a string is a palindrome."""
    cleaned = text
    if ignore_spaces:
        # Remove all non-alphanumeric characters
        cleaned = re.sub(r'[^a-zA-Z0-9]', '', cleaned)
    if ignore_case:
        cleaned = cleaned.lower()
    return cleaned == cleaned[::-1]

# Examples
print(is_palindrome("racecar"))        # True
print(is_palindrome("Hello"))          # False
print(is_palindrome("A man a plan a canal Panama"))  # True
print(is_palindrome("Never odd or even"))            # True
print(is_palindrome("12321"))          # True
print(is_palindrome("Was it a car or a cat I saw"))  # True

# Find all palindromic words in a sentence
def find_palindromes(sentence: str):
    words = sentence.lower().split()
    return [w for w in words if len(w) > 1 and w == w[::-1]]

print(find_palindromes("The racecar level went noon to noon"))
# ['racecar', 'level', 'noon', 'noon']

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.