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

Анаграмма

Как распознать строки с одинаковым набором символов
2 мин чтенияСложность: Обновлено 29 сентября 2026

Анаграмма — это слово или строка, полученная перестановкой символов другой строки без добавления, удаления или изменения символов. Например, «кот» и «ток» являются анаграммами.

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

Как проверить анаграмму

Сначала проверяют длину строк. Если длины различаются, строки не могут быть анаграммами. Затем для каждой строки подсчитывают, сколько раз встречается каждый символ, и сравнивают полученные данные. Для этого может применяться таблица частот символов. Идея похожа на сравнение строк, но при проверке анаграммы одинаковый порядок символов не требуется.

\[s\text{ и }t\text{ — анаграммы} \iff |s|=|t|\ \text{и}\ \forall c:\ f_s(c)=f_t(c)\]

Здесь \(|s|\) и \(|t|\) — длины строк, а \(f_s(c)\) и \(f_t(c)\) — количество вхождений символа \(c\) в соответствующую строку. Важно заранее определить правила обработки пробелов, регистра и знаков препинания: строки «Аня» и «няа» могут считаться анаграммами только после приведения к одному регистру.

№
Пример

Строки «тарак» и «карта» имеют длину 5. В обеих встречаются символы: «а» — 2 раза, «т» — 1 раз, «р» — 1 раз, «к» — 1 раз. Следовательно, это анаграммы.

!
Не путайте с перестановкой по позициям

При обычном сравнении строк проверяют символы на одинаковых позициях. Для анаграмм позиции не важны: «кот» и «ток» различны при посимвольном сравнении, но являются анаграммами.

Проверь себя

Какая пара строк является анаграммой?

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

Главное

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