← Voltar aos projetos PROJETO PESSOAL / PYTHON + AUTOMAÇÃO

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.

Ver código Python · Selenium · filtragem de palavras
AS SETE LETRAS

H precisa aparecer em toda palavra.

MINI LAB / FILTRO DE LETRAS

Qual palavra passa?

Digite uma palavra e veja as três regras que reduzem a lista antes de o script tentar cada candidato.

01 Pelo menos 4 letras ✓
02 Contém H ✓
03 Usa apenas as 7 letras ✓

SONHO passa pelo filtro de letras.

01 / O DESAFIO

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.

02 / O FLUXO

Do tabuleiro à tentativa.

01

Ler

O Selenium abre o jogo e identifica a letra central e as seis letras externas na página.

02

Preparar

O script cruza listas de palavras sem acento, respostas anteriores e formas verbais para montar os candidatos.

03

Filtrar

Ficam palavras com quatro letras ou mais, com a letra central e sem letras fora do conjunto. Depois, ordeno por tamanho e alfabeto.

04

Tentar

O Selenium digita cada candidato e envia a tentativa. O jogo decide quais palavras aceita.

03 / DECISÃO DIFÍCIL

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.

04 / PARTIDAS

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.

59/5955 segundos
76/911 min 25 s
44/5846 segundos

Vamos conversar sobre o próximo projeto?

Enviar e-mail