Sobes.tech
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