Два подхода: проверка палиндрома
Покажу решение и коротко сравню его с альтернативным подходом.
Задача
Дана строка 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) по памяти.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
Related:
- yana melon - 80 фото
- Изучаем задачу: среднее значение списка
- Lala Kudo BBC: Petite Asian Performer Takes BBC Interracial
- Mallu Blowjob - Hot Desi Aunty and College Girl Oral Sex
- Walking through the Caesar cipher
- زب العرب
- Проверяем решение тестами: возведение в степень
- Проверяем решение тестами: подсчёт частот слов
- secret starsession
- Типичные ошибки при решении: наибольший общий делитель
- Elle Goodman Scandal: Leaked Sex Tape and Exclusive Photo Gallery
- Step-by-step: quicksort
- Проверяем решение тестами: сортировка слиянием
- brima-models
- 滝川 惠理
- 炎亚纶邱耀乐
- Logging pipeline runs without noise #qyha1
- 南宁 陈 嘉
- 紫色面具女孩
- 브롤 스타즈 야짤
- meliriinx Nude Leaks OnlyFans Photo Gallery - TheFap
- Осваиваем задачу: среднее значение списка