Условие: дана строка, необходимо написать функцию, которая проверит является ли строка палиндромом или нет. Палиндром – это число, слово или фраза, одинаково читающиеся в обоих направлениях. Например, слово радар. Эта задача популярна у работодателей. Они любят задавать ее на собеседовании. Часто соискатели "закапываются" на решении этого вопроса. Прежде чем смотреть решение, предлагаю каждому попытаться решить задачу своим способом - так эта статья принесет пользу. У этой задачи десятки разнообразных способов решения, предлагаю свой: def palin (s): *создаем функцию l = len (s) *узнаем длину данной строки for i in range (l//2): *cоздаем цикл, который будет с помощью функции range бегать по строке (до середины), длину которой мы уже знаем. Поделим длину строки на 2. Используем целочисленное деление, т.к. если l нечетное, то будет ошибка в решении задачи. if s[i] != s[-1-i]: *cоздаем условие. Если первая часть строки равна второй, то это палиндром, иначе не палиндром. return ("Не палиндр
Популярная задача из собеседования на должность junior-разработчика
7 апреля 20227 апр 2022
83
2 мин