Middle
Sarcină: Palindrom Scrieți o funcție is_palindrome(s: str) -> bool, care verifică dacă un șir de caractere este un palindrom (se citește la fel de la stânga la dreapta și de la dreapta la stânga). Trebuie să ignore spațiile, semnele de punctuație și diferențele de majuscule/minuscule. Exemple: - is_palindrome("racecar") → True - is_palindrome("A man, a plan, a canal: Panama") → True - is_palindrome("race a car") → False
sobes.tech AI
Răspuns de la AI
python def is_palindrome(s: str) -> bool: import re # Убираем все, кроме букв и цифр, и приводим к нижнему регистру cleaned = re.sub(r'[^a-zA-Z0-9]', '', s).lower() # Проверяем равенство строки и её обратного варианта return cleaned == cleaned[::-1]
Примеры:
print(is_palindrome("racecar")) # True print(is_palindrome("A man, a plan, a canal: Panama")) # True print(is_palindrome("race a car")) # False