Usa uma lista de palavras como arquivo de entrada para dar sugestões ao term.ooo do dia. O script formata uma ou mais expressões regulares, de acordo com os parâmetros de entrada, sendo:
- file (requerido): arquivo de texto com palavras a buscar, uma palavra por linha
- inc (requerido): letras que são incluídas na busca
- exc (requerido): letras que são excluídas da busca
- --starts (opcional): quando se sabe com quais letras a palavra inicia
- --ends (opcional): quando se sabe com quais letras a palavra termina
Para buscar uma palavra, execute o comando:
python3 main.py
usage: main.py [-h] [--starts starts] [--ends ends] file inc exc
Por exemplo, supondo que a palavra teste inicial foi coisa, agora eu sei que a palavra tem a voga o e não tem as letras cisa. O comando executado seria:
python3 main.py five-letters o cisa
Na segunda tentativa, supondo que foi utilizado uma das 911 palavras sugeridas, no caso a palavra ovulo. Agora sabemos que a palavra tem a vogal u, e termina com a vogal o. Também sabemos que não possui as letras vl.
python3 main.py --ends o five-letters ou cisavl
Na terceira tentativa, supondo que foi utilizado uma das 112 palavras sugeridas, no caso a palavra bruxo. Agora sabemos que a palavra começa com bru e termina com o, e não tem a letra x
python3 main.py --starts bru --ends o five-letters oubr cisavlx
A busca retorna as 4 palavras possíveis. Na quarta tentativa, a palavra bruto foi utilizada, com acerto!
Para criar o ambiente virtual:
python3 -m venv venv
Para acessar o ambiente:
source venv/bin/activate
Para instalar os requisitos:
(venv) pip3 install -r requirements.txt
Acessar o ambiente:
source venv/bin/activate
Executar o main:
(venv) python main.py
Acessar o VENV e criar o arquivo de requisitos:
(venv) pip3 freeze > requirements.txt
Almir A. Braggio