Напишите функцию, которая определяет, является ли переданная ей строка палиндромом (читается одинаково слева направо и справа налево). Игнорируйте регистр и пробелы.
Пример:
"А роза упала на лапу Азора" -> True.▪️ Алгоритмическое решение без синтаксического сахара (можно легко переписать на другой язык программирования:
s = "А роза упала на лапу Азора"
def is_palindrome(text):
s_new = text.lower().replace(" ","")
flag = True
SIZE = len(s_new)
for i in range(0, SIZE//2+1):
if s_new[i] != s_new[SIZE - 1 - i]:
flag = False
break
return flag
print(is_palindrome(s))
▪️ Пользуемся пайтоновскими лайфхаками в виде зеркальных срезов строк:
s = "А роза упала на лапу Азора"
def is_palindrome_1(text):
s_new = text.lower().replace(" ","")
return s_new == s_new[::-1]
print(is_palindrome(s))
Вопрос подписчикам: А можно ли сделать проверку на палиндром через рекурсивную функцию?
💡 Репетитор IT men // @mentor_it