Soletra
Solver.
Sete letras, uma obrigatória e muitas possibilidades. Transformei o desafio em um fluxo que lê o tabuleiro, filtra listas de palavras e testa candidatos no navegador.
H precisa aparecer em toda palavra.
Qual palavra passa?
Digite uma palavra e veja as três regras que reduzem a lista antes de o script tentar cada candidato.
SONHO passa pelo filtro de letras.
Encontrar palavras é um problema de filtros.
No Soletra, a letra do centro é obrigatória e as outras seis completam o conjunto permitido. Em vez de tentar combinações aleatórias, eu parti de listas de palavras em português e descartei tudo que não atendia às regras do tabuleiro.
Do tabuleiro à tentativa.
Ler
O Selenium abre o jogo e identifica a letra central e as seis letras externas na página.
Preparar
O script cruza listas de palavras sem acento, respostas anteriores e formas verbais para montar os candidatos.
Filtrar
Ficam palavras com quatro letras ou mais, com a letra central e sem letras fora do conjunto. Depois, ordeno por tamanho e alfabeto.
Tentar
O Selenium digita cada candidato e envia a tentativa. O jogo decide quais palavras aceita.
Um dicionário grande ainda precisa de critério.
Uma palavra pode aparecer numa lista de verbos e também ter outro uso. Remover todas as formas verbais apagaria possíveis respostas; por isso, separo os infinitivos antes de subtrair parte das conjugações.
A automação também depende da estrutura da página. O código localiza as letras pelos elementos do jogo e envia as palavras pelo navegador; mudanças nessa interface exigem revisar os seletores.
Três execuções registradas.
O README guarda três partidas com resultados diferentes. Elas mostram o filtro e a automação em uso, além da diferença que o vocabulário de cada tabuleiro faz.