UTILS.
100% в браузере
🪜

Решатель словесной лестницы

Находит кратчайшую цепочку настоящих слов от начального слова к конечному, меняя ровно одну букву на каждом шаге, с помощью поиска в ширину по словарю.

Введите два настоящих слова одинаковой длины. Каждая ступень меняет ровно одну букву.

— результат появится здесь —

Об этом инструменте

Решатель словесной лестницы находит кратчайшую цепочку настоящих слов, которая превращает одно слово в другое, меняя по одной букве за раз — классическая головоломка doublets, придуманная Льюисом Кэрроллом. Введите начальное и конечное слово одинаковой длины (оба должны быть настоящими словарными словами), и инструмент вернёт кратчайшую лестницу, такую как COLD → CORD → CARD → WARD → WARM, или сообщит, что пути не существует.

Под капотом он трактует каждое слово этой длины как узел в графе, с ребром между любыми двумя словами, различающимися ровно в одной позиции. Чтобы искать эффективно, он группирует слова в корзины с джокерами (для CORD он хранит ключи вроде *ORD, C*RD, CO*D и COR*), так что соседи находятся мгновенным поиском, затем запускает поиск в ширину, который гарантирует наименьшее возможное число шагов. Поиск ограничен, поэтому он всегда возвращается быстро, а не зависает на сложных случаях.

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

Часто задаваемые вопросы

Что такое словесная лестница?
Словесная лестница (или головоломка doublets) превращает одно слово в другое, меняя ровно одну букву за раз, где каждый промежуточный шаг также должен быть настоящим словом той же длины. Этот инструмент находит кратчайшую такую цепочку.
Должны ли два слова быть одинаковой длины?
Да. Замена одной буквы никогда не меняет длину слова, поэтому начальное и конечное слова должны иметь одинаковое число букв, и оба должны существовать в словаре. Поддерживаются длины от 2 до 9 букв.
Почему он говорит, что пути не существует?
Либо два слова действительно нельзя связать, либо необходимое промежуточное слово отсутствует в списке слов. Поскольку в качестве шагов можно использовать только слова, присутствующие в словаре, недостающее промежуточное разрывает цепочку.
Является ли лестница кратчайшей возможной?
Да. Решатель использует поиск в ширину, который всегда находит путь с минимальным числом шагов. Если существует несколько кратчайших лестниц, он возвращает одну из них; показанное число шагов оптимально.

Больше инструментов