Палиндром — это строка, которая читается одинаково слева направо и справа налево. В Python можно проверить это, сравнив строку с её обратной версией:
def is_palindrome(string_to_check: str) -> bool:
Палиндром — это строка, которая читается одинаково слева направо и справа налево. В Python можно проверить это, сравнив строку с её обратной версией:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
def is_palindrome(string_to_check: str) -> bool:
left, right = 0, len(string_to_check)
while left < right:
while left < right and not string_to_check[left].
left += 1
while left < right and not string_to_check[right]
right -= 1
Ответ
Палиндром — это строка, которая читается одинаково слева направо и справа налево. В Python можно проверить это, сравнив строку с её обратной версией:
s = "level"
if s == s[::-1]:
print("Строка является палиндромом")
else:
print("Строка не является палиндромом")
Здесь s[::-1] создаёт перевёрнутую строку. Если она совпадает с исходной, значит строка — палиндром.