Решатель для игры Blossom Word. Решатель только для целей некоммерческого образования. Все традмамы принадлежат Merriam-Webster.
https://kensnyder.github.io/blossom-solver/
Я люблю играть в Blossom, но всегда удивляюсь, как мой счет складывается с наилучшим возможным результатом. Этот инструмент пытается найти высокий балл за данную головоломку. Вы также можете использовать его в «режиме подсказков», прежде чем завершить головоломку. Это даст вам подсказки, в том числе количество возможных панграмов, количество возможных слов, высокий балл и первые буквы лучших слов.
Merriam-Webster не указывает, какой словарь используется для игры. У нас есть только некоторые рекомендации:
Кроме того, из -за характера игры у нас есть следующие ограничения:
Многие словаря доступны в Интернете. Словарь Scrabble, пожалуй, является лучшим предположением в содержимом словаря Blossom, но он не содержит слов с более чем 15 буквами, потому что их невозможно играть в Scrabble.
Этот решатель Blossom включает в себя 3 различных словари для 3 различных уровней квалификации.
Я начал с самого большого словаря, который я мог найти, из этого репозитория GitHub: https://github.com/dwyl/english-words, который содержит около 370 тыс. Слова.
Обратите внимание, что это и все остальные файлы, упомянутые ниже, находятся в каталоге данных этого репозитория.
data/full-dictionary.txt
, содержит около 370 тыс. Слова.data/*-letters.txt
data/not-in-dictionary.txt
data/medical-words.txt
data/proper-nouns.txt
data/swear-words.rot13.txt
data/uncompiled-level3.txt
scripts/compile-words.mjs
data/full-dictionary.txt
data/wiktionary-100k.txt
.data/uncompiled-level2.txt
. Этот файл содержит 26 тыс. Слова.Вскоре. Скорее всего, я буду использовать словарь уровня 2 и удалю слова, о которых я лично никогда не слышал.
После того, как вы завершите игру, Blossom покажет вам все слова и паграм, которые были возможными. Глядя на слова в списке, я обнаружил несколько слов, которые в игре Blossom, которые не находятся в data/full-dictionary.txt
. Я вручную добавил эти слова в data/discovered-words.txt
. Они включены в последнюю бескомпонентную и скомпилированные словаря. Точно так же слова, которые я нашел в нашем словаре, но не в цвете, сохраняются для data/discovered-non-words.txt
.
Я использовал частоты букв в каждом словаре, чтобы заказать алфавит от наименьшей общей буквы к наиболее распространенной букве. Бот использует оценку, затем частоту букв, чтобы выбрать свои окончательные пьесы. Это более наивно, чем перестановка или какой -то математический алгоритм, но обычно получает максимальный балл или очень близко к нему.
Я решил предварительно компилировать словаря, чтобы позволить решателю предоставлять решения в течение миллисекунды. Недостатком является то, что ваш браузер должен загружать эти большие файлы при загрузке страницы.
Например, вот схема для формата компиляции:
mustard24+
muster11
mustered27mustrd32e+
Пример разбивки:
# mustard is a pangram worth 24 points regardless of which letter is the bonus petal
mustard24+
# muster is not a pangram and worth 11 points regardless of which letter is the bonus petal.
muster11
# mustered is a pangram
# If the bonus petal is m, u, s, t, r or d, it is worth 27 points
# If the bonus petal is e, it is worth 32 points
mustered27mustrd32e+
Лицензия ISC (ISC)