Частые ошибки при решении: проверка палиндрома
Помимо самого решения, собрал частые ошибки, которые новички допускают в этой задаче.
Задача
Дана строка s. Определить, читается ли она одинаково слева направо и справа налево, без учёта регистра и пробелов.
Решение
def is_palindrome(s: str) -> bool:
cleaned = ''.join(ch.lower() for ch in s if ch.isalnum())
return cleaned == cleaned[::-1]
print(is_palindrome("А роза упала на лапу Азора")) # True
print(is_palindrome("python")) # False
Как это работает
Сначала строка очищается от пробелов и знаков препинания методом isalnum(), затем сравнивается с перевёрнутой копией [::-1].
Пример работы
True
False
Сложность
O(n) по времени и O(n) по памяти.
Частые ошибки
- Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
- Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
- Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.
Related:
- debvarela
- Пошаговый разбор: вычисление факториала
- femme nu youtube
- Медленно и подробно: решето Эратосфена
- Медленно и подробно: переворот строки
- Galkina Anechka Leaked Nude Photos and Videos
- omegleprn
- Рассматриваем задачу: числа Фибоначчи
- Willowthegoth Nude Leaked Photos – Big Tit Goth Teen
- anime giantess pussy vore
- Частые ошибки при решении: проверка анаграмм
- itsabbyzeus
- marti marti 98
- MOON-003 最終接吻電車 松本いちか 美少女と数度のキス
- Два способа решения: наибольший общий делитель
- Gojo in Geto Fantasy 480p | Jujutsu Kaisen Yaoi Animation
- ssis-018
- Jett Valorant Phone Wallpapers - Download 4K HD Backgrounds for Mobile
- lisina_free onlyfans nude
- Решаем и тестируем: проверка анаграмм
- Belinda Bely Video | Exclusive Adult Gallery and HD Clips