Встречается на собеседованиях • сегодня
Как реализуешь проверку на полиндром в 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]
Альтернативный вариант — использовать два указателя, что эффективнее для очень длинных строк.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы