Встречается на собеседованиях • сегодня

Как реализуешь проверку на полиндром в Python

Для проверки строки на палиндром можно использовать несколько подходов. Самый простой — сравнить строку с её обратной версией:

python
def is_palindrome(s):
    s = ''.join(c.lower() for c in s if c.isalnum())  # Удаляем небуквенные символы и приводим к нижнему регистру
    return s == s[::-1]

Пример использования:

python
print(is_palindrome("A man, a plan, a canal: Panama"))  # True
print(is_palindrome("racecar"))  # True
print(is_palindrome("hello"))  # False

Ключевые моменты:

  1. Удаляем пробелы и пунктуацию (если требуется)
  2. Приводим к одному регистру для регистронезависимой проверки
  3. Сравниваем строку с её обратной версией через срез [::-1]

Альтернативный вариант — использовать два указателя, что эффективнее для очень длинных строк.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы