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