· 2022/2
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
60
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
2
Algoritmos e Programação de Computadores
UNICAMP
95
Algoritmos e Programação de Computadores
UNICAMP
5
Algoritmos e Programação de Computadores
UNICAMP
2
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
Texto de pré-visualização
##################################### # # # ##################################### # Leitura da palavra palavra = input() # Leitura dos palpites e impressão do resultado para cada palpite # Impressão da linha final # ... print("Resposta correta") # ... print("Palavra correta:", palavra) WORDLE O jogo Wordle tem sido tão popular atualmente que você decidiu implementar a sua própria versão. Esse jogo consiste em adivinhar uma palavra escondida. Para adivinhar essa palavra o jogador tem seis palpites, para cada palpite o jogo informa quais letras estão na palavra na posição correta, quais letras estão na palavra na posição incorreta e quais letras não estão na palavra. A única parte que falta para você implementar o jogo é determinar a resposta que deve ser dada ao jogador com base em cada palpite. Como entrada, o seu programa deverá receber uma linha com a palavra secreta seguida de várias linhas com uma palavra correspondente a um palpite. Você pode assumir que todas as palavras são fornecidas com letras minúsculas e que todos os palpites têm o mesmo número de letras da palavra secreta. Para cada palpite você deverá imprimir uma resposta seguindo a seguinte especificação: • Cada letra que não esteja presente na palavra deve ser substituída pelo caractere _. • Cada letra que esteja presente na palavra e esteja na posição correta deve ser apresentada maiúscula. • Cada letra que esteja presente na palavra e não esteja na posição correta deve ser apresentada minúscula. Por exemplo, se a palavra secreta for "remar" e o palpite "falar", a resposta deve ser "_a_AR". As letras f e l não aparecem em "remar" e foram substituídas por _. A letra a aparece na quarta letra de "remar", portanto a primeira letra a (na segunda posição de "falar") aparece minúscula e a segunda letra a (na quarta posição de "falar") aparece maiúscula. Por fim, a letra r aparece na última posição de "remar" e de "falar", portanto aparece maiúscula. Se a palavra correta for encontrada, após imprimir a resposta do palpite correto, o seu programa deve imprimir a frase "Resposta correta". Se após seis palpites a palavra não for descoberta, o seu programa deve imprimir a frase "Palavra correta: X", onde X é a palavra secreta. Após um desses dois casos, você não deve mais considerar nenhum palpite. Exemplos de entradas e saídas esperadas pelo seu programa: Teste 01 Entrada rosa erna rota rosa Saída _rrA RO_A ROSA Resposta correta Teste 02 Entrada roer modo mora roma roem roei roes Saída _O_o _Or_ RO__ ROE_ ROE_ Palavra correta: roer Teste 04 Entrada pisar papel podia peita pisas pisai pisam Saída Pap__ P_ia_ P_i_a PISAs PISAi PISA_ Palavra correta: pisar
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
60
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
2
Algoritmos e Programação de Computadores
UNICAMP
95
Algoritmos e Programação de Computadores
UNICAMP
5
Algoritmos e Programação de Computadores
UNICAMP
2
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
Texto de pré-visualização
##################################### # # # ##################################### # Leitura da palavra palavra = input() # Leitura dos palpites e impressão do resultado para cada palpite # Impressão da linha final # ... print("Resposta correta") # ... print("Palavra correta:", palavra) WORDLE O jogo Wordle tem sido tão popular atualmente que você decidiu implementar a sua própria versão. Esse jogo consiste em adivinhar uma palavra escondida. Para adivinhar essa palavra o jogador tem seis palpites, para cada palpite o jogo informa quais letras estão na palavra na posição correta, quais letras estão na palavra na posição incorreta e quais letras não estão na palavra. A única parte que falta para você implementar o jogo é determinar a resposta que deve ser dada ao jogador com base em cada palpite. Como entrada, o seu programa deverá receber uma linha com a palavra secreta seguida de várias linhas com uma palavra correspondente a um palpite. Você pode assumir que todas as palavras são fornecidas com letras minúsculas e que todos os palpites têm o mesmo número de letras da palavra secreta. Para cada palpite você deverá imprimir uma resposta seguindo a seguinte especificação: • Cada letra que não esteja presente na palavra deve ser substituída pelo caractere _. • Cada letra que esteja presente na palavra e esteja na posição correta deve ser apresentada maiúscula. • Cada letra que esteja presente na palavra e não esteja na posição correta deve ser apresentada minúscula. Por exemplo, se a palavra secreta for "remar" e o palpite "falar", a resposta deve ser "_a_AR". As letras f e l não aparecem em "remar" e foram substituídas por _. A letra a aparece na quarta letra de "remar", portanto a primeira letra a (na segunda posição de "falar") aparece minúscula e a segunda letra a (na quarta posição de "falar") aparece maiúscula. Por fim, a letra r aparece na última posição de "remar" e de "falar", portanto aparece maiúscula. Se a palavra correta for encontrada, após imprimir a resposta do palpite correto, o seu programa deve imprimir a frase "Resposta correta". Se após seis palpites a palavra não for descoberta, o seu programa deve imprimir a frase "Palavra correta: X", onde X é a palavra secreta. Após um desses dois casos, você não deve mais considerar nenhum palpite. Exemplos de entradas e saídas esperadas pelo seu programa: Teste 01 Entrada rosa erna rota rosa Saída _rrA RO_A ROSA Resposta correta Teste 02 Entrada roer modo mora roma roem roei roes Saída _O_o _Or_ RO__ ROE_ ROE_ Palavra correta: roer Teste 04 Entrada pisar papel podia peita pisas pisai pisam Saída Pap__ P_ia_ P_i_a PISAs PISAi PISA_ Palavra correta: pisar