Встречается на 1% собеседований по Python
Как реализуешь проверку на полиндром в 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
интервью вопросы и ответы