Middle
Вазифа: Палиндром Язуви is_palindrome(s: str) -> bool, ки ин функсия тафтиш мекунад, ки оё сатр палиндром аст (аз чап ба рост ва аз рост ба чап якхела мехонад). Дар ин ҷо бояд фосилаҳо, аломатҳои нуқта ва фарқияти ҳарфҳоро нодида гирифт. Масалан: - is_palindrome("racecar") → True - is_palindrome("A man, a plan, a canal: Panama") → True - is_palindrome("race a car") → False
sobes.tech AI
Ҷавоб аз 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