De acordo com esta página , a melhor estratégia para adivinhar as palavras do carrasco em inglês é calcular as chances de cada letra em uma lista de palavras que atenda às nossas condições. Mas, como sou muito preguiçosa, não quero calcular todas as palavras do dicionário sozinha. Mas, como sei que você está sempre aqui para me ajudar, tenho certeza de que será capaz de me tornar um rei de um código que fará isso por mim. E, como meu disco rígido está quase cheio, eu gostaria do menor código possível. Isso significa que este é um código-golfe, e a submissão com a menor quantidade de bytes vencerá, mas também a mais precisa! .
Entrada / Saída
Uma palavra aleatória dessa lista de palavras será usada.
Seu programa deve aceitar, em argumentos ou por entrada do usuário (pop-ups, stdin, qualquer que seja),
- Comprimento da palavra
- Carta incorreta já encontrada, ou 0, se acabamos de iniciar o jogo, e você não forneceu nenhuma carta incorreta.
- Letras já encontradas E sua posição na palavra
Exemplo: ./hangsolver 6 XBZ 1P 4P 2E 6E
Aqui, eu escolhi a palavra "pessoas". Para maior clareza: PE _ P _ E (Letras incorretas são XB e Z)
Isso significa que, em um jogo, terei que lançar seu script várias vezes!
A saída será uma única letra, sua próxima tentativa.
Regras
- Aquele que adivinhar 10 palavras em menos tentativas do que os outros vencerá.
- Em caso de empate, o código mais curto em bytes vence.
- Se ainda houver um empate, o programa mais rápido vencerá.
- Você pode assumir que só existem estas palavras no idioma inglês
- Vou tentar apenas palavras válidas da lista de palavras.
- Eu tenho um bom computador, a energia da CPU não será um problema (mas tente responder o mais rápido possível!)
- Você não pode resolver com um solucionador on-line, mas pode fazer o download da lista de palavras ou passar como argumento. Você pode assumir que ele será nomeado "wordlist.txt" e no mesmo diretório do seu script.
- Seu código deve ser capaz de executar em um sistema operacional comum. Pode ser windows, mac ou ubuntu / debian / CentOS ou Redhat.
- Você não pode usar um solucionador externo.
- No entanto, você pode encurtar o URL para a lista de palavras.
- Este código-golfe terminará no dia primeiro de setembro.
- Você DEVE usar o método descrito acima.
Boa sorte !
Lista de palavras encontrada aqui no SE.