Un solucionador para el juego de palabras Blossom. El solucionador es solo para fines educativos no comerciales. Todas las marcas de Trandem pertenecen a Merriam-Webster.
https://kensnyder.github.io/blossom-solver/
Me encanta jugar a Blossom, pero siempre me pregunto cómo se acumula mi puntaje contra el mejor puntaje posible. Esta herramienta intenta encontrar una puntuación alta para un rompecabezas dado. También puede usarlo en "modo de sugerencias" antes de completar el rompecabezas. Le dará pistas, incluido el número de posibles pangrams, el número de palabras posibles, la puntuación alta y las primeras letras de las principales palabras.
Merriam-Webster no especifica qué diccionario se usa para el juego. Solo tenemos algunas pautas:
Además, debido a la naturaleza del juego, tenemos las siguientes limitaciones:
Muchos diccionarios están disponibles en línea. El diccionario Scrabble es quizás la mejor suposición en el contenido del diccionario Blossom, pero no contiene palabras con más de 15 letras porque son imposibles de jugar en Scrabble.
Este solucionador de flor incluye 3 diccionarios diferentes para 3 niveles de habilidad diferentes.
Comencé con el diccionario más grande que pude encontrar, de este repositorio de GitHub: https://github.com/dwyl/english-words que tiene alrededor de 370k palabras.
Tenga en cuenta que y todos los demás archivos mencionados a continuación se encuentran en el directorio de datos de este repositorio.
data/full-dictionary.txt
, contiene aproximadamente 370k palabras.data/*-letters.txt
data/not-in-dictionary.txt
data/proper-nouns.txt
data/medical-words.txt
.data/swear-words.rot13.txt
scripts/compile-words.mjs
para eliminar todas esas palabras no válidas de data/full-dictionary.txt
, dejando 118k palabras guardadas en data/uncompiled-level3.txt
.data/wiktionary-100k.txt
.data/uncompiled-level2.txt
. Ese archivo contiene 26k palabras.Muy pronto. Es probable que use el diccionario de Nivel 2 y eliminaré palabras de las que personalmente nunca he oído hablar.
Después de completar un juego, Blossom te mostrará todas las palabras y pangrams que eran posibles. Mirando las palabras en la lista, descubrí algunas palabras que en el juego Blossom que no están en data/full-dictionary.txt
. Agregué manualmente esas palabras a data/discovered-words.txt
. Esos están incluidos en los diccionarios finales no compilados y compilados. Del mismo modo, las palabras que encontré en nuestro diccionario pero no en Blossom se guardan en data/discovered-non-words.txt
.
Utilicé frecuencias de letras en cada diccionario para ordenar el alfabeto de una letra menos común a la letra más común. El bot usa el puntaje y luego la frecuencia de las letras para elegir sus jugadas finales. Es más ingenuo que la permutación o algún algoritmo matemático, pero generalmente obtiene el puntaje máximo o muy cerca de él.
Elegí precompilar los diccionarios para permitir que el solucionador proporcione soluciones en cuestión de milisegundos. La desventaja es que su navegador tiene que descargar estos archivos más grandes en la carga de la página.
Por ejemplo, aquí está el esquema para el formato de compilación:
mustard24+
muster11
mustered27mustrd32e+
Desglose de ejemplo:
# 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+
Licencia ISC (ISC)