РУҚА
Задания № 24, 27 · ЕГЭ

Палиндром

Палиндром — строка или последовательность, не изменяющаяся при чтении в обратном направлении.
2 мин чтенияСложность: Обновлено 29 сентября 2026

Палиндром — это строка или последовательность, которая читается одинаково слева направо и справа налево. Для проверки палиндрома достаточно сравнить симметричные элементы: первый с последним, второй с предпоследним и так далее.

ПалиндромСлово происходит от греческих слов со значением «снова» и «бег, движение»: последовательность как бы возвращается к началу.
Строка или последовательность длины \(n\), для которой каждый элемент совпадает с симметричным ему элементом: элемент с индексом \(i\) равен элементу с индексом \(n-1-i\) для всех допустимых \(i\).
\[a_i = a_{n-1-i},\quad i=0,1,\ldots,n-1\]

У строки палиндрома левая и правая половины являются зеркальными отражениями друг друга. Если длина строки нечётная, центральный символ не имеет пары и может быть любым. Если длина чётная, все символы образуют пары.

№
Пример

Строка «топот» — палиндром: первый и последний символы — «т», второй и предпоследний — «о», центральный символ — «п». Строка «комар» палиндромом не является: «к» не равно «р».

!
Не путайте с регистром

При проверке нужно заранее определить, учитывается ли регистр символов. Например, «А роза упала на лапу Азора» является палиндромной фразой только после удаления пробелов и знаков препинания и приведения букв к одному регистру. В задачах экзамена правила обработки символов задаются явно.

Проверьте себя

Какая строка является палиндромом?

В программировании палиндром обычно проверяют двумя указателями: один начинает движение с начала строки, другой — с конца. Пока левый указатель не встретился с правым, символы сравнивают и сдвигают указатели к центру. Достаточно найти одну несовпадающую пару, чтобы сделать вывод: строка не является палиндромом.

Главное за минуту

Главное

  • Палиндром одинаково читается в обоих направлениях.
  • Его симметричные элементы удовлетворяют равенству \(a_i=a_{n-1-i}\).
  • При проверке учитывайте условия задачи: регистр, пробелы и знаки препинания.