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

Розв'язувач словесних драбин

Знайдіть найкоротший ланцюг справжніх слів від початкового слова до кінцевого, змінюючи рівно одну літеру на кожному кроці, за допомогою пошуку в ширину по словнику.

Введіть два справжні слова однакової довжини. Кожна сходинка змінює рівно одну літеру.

— результат з’явиться тут —

Про цей інструмент

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

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

Усе це відбувається локально у вашому браузері зі вбудованим списком англійських слів у суспільному надбанні — нічого не завантажується. Оскільки драбина може крокувати лише через слова, що існують у цьому списку, інакше дійсний ланцюг буде повідомлено як неможливий, якщо потрібне проміжне слово відсутнє; список у суспільному надбанні, тож деякі дуже сучасні або запозичені слова можуть бути відсутні.

Поширені запитання

Що таке словесна драбина?
Словесна драбина (або головоломка doublets) перетворює одне слово на інше, змінюючи рівно одну літеру за раз, де кожен проміжний крок також має бути справжнім словом тієї ж довжини. Цей інструмент знаходить найкоротший такий ланцюг.
Чи мають два слова бути однакової довжини?
Так. Зміна однієї літери ніколи не змінює довжину слова, тож початкове й кінцеве слова мають мати однакову кількість літер, і обидва мають існувати в словнику. Підтримуються довжини від 2 до 9 літер.
Чому він каже, що шляху не існує?
Або два слова справді неможливо з'єднати, або потрібне проміжне слово відсутнє у списку слів. Оскільки як кроки можна використовувати лише слова, присутні у словнику, відсутнє проміжне слово розриває ланцюг.
Чи є драбина найкоротшою можливою?
Так. Розв'язувач використовує пошук у ширину, який завжди знаходить шлях із мінімальною кількістю кроків. Якщо існує кілька найкоротших драбин, він повертає одну з них; показана кількість кроків є оптимальною.

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