Откуда словарь
Ответы ищутся по словарю русского языка, собранному проектом OpenCorpora. Словарь распространяется по лицензии Creative Commons BY-SA 3.0, которая разрешает использовать его в том числе в коммерческих проектах при условии указания авторства. Мы взяли снимок корпуса ревизии 417150.
Что в нём есть
- 139 104 слов в словарной форме (существительные, прилагательные, глаголы и наречия), длиной от трёх до двенадцати букв;
- из них 104 267 обычных слов, остальное имена, фамилии и географические названия;
- 7 344 наборов букв, из которых складывается больше одного слова. Только у них есть анаграмма.
Как получается ответ
Способ простой и потому надёжный. Буквы введённого слова сортируются по алфавиту: КОРСЕТ и СЕКТОР дают одинаковую строку ЕКОРСТ. Все слова словаря разложены по таким строкам заранее, поэтому ответ находится сразу и целиком, без перебора вариантов и без угадывания.
Отсюда же следует главное свойство: если слова из тех же букв в словаре нет, мы это знаем точно, а не предполагаем. Поэтому и говорим прямо.
Чего словарь не умеет
Слова в нём только в начальной форме. Есть существительное «стол», но нет «стола» и «столом»; есть «бежать», но нет «бежал» и «бегу». Причастий и деепричастий нет вовсе: анаграммой их не загадывают, а вес словаря они поднимают заметно.
Имена и названия мы показываем, но отдельной группой. Отличить известное имя от редкой словарной записи автоматически нечем: признака известности в корпусе нет. Поэтому в этой группе попадаются неожиданные слова, и она подписана, чтобы вы знали, на что смотрите.
Буквы Е и Ё считаются одной: так их различает и словарь, и большинство загадок.
Что мы из него убрали
Корпус собран не под загадки, поэтому в нём попадается то, что словом не является или чему не место в ответе. Убираем ровно три вещи:
- аббревиатуры: квт, влксм, гибдд и всё, где нет ни одной гласной: это вычисляется правилом, а не перечислением. Анаграмма слова обязана быть словом, иначе это не ответ;
- грубые и нецензурные слова: инструментом пользуются и школьники, и такой ответ дороже любой полноты;
- название грузовика, попавшее в группу обычных слов.
А вот редкие, устаревшие и профессиональные слова мы оставили: авлос, илот, тиол. Именно они чаще всего и оказываются ответом, которого не найти в других сервисах, а чистка «на всякий случай» тихо превратила бы полный перебор в неполный.