1
resposta

nao sei oq esta errado

<meta charset="UTF-8">
<input/>
<button>Compare com o meu segredo</button>
<script>
var input = document.querySelector("input");
input.focus();
var segredos = [5,7,10,2];
function verifica(){
var achou = false;
for(var posicao = 0; posicao <= 4; posicao++){
    if(input.value == segredos[posicao]){
        alert("Você acertou!");
        achou = true;
        break;

    }
        if(achou = false){
            alert("Você errou!");
        }
input.value = "";
input.focus();

}
button = document.querySelector("button");

button.onclick = verifica;


</script>
1 resposta

Oi Mariana, tudo bem?

Existe um pequeno erro no seu código, e ele está dentro do seu for. Você inseriu "posicao <= 4", o código não vai funcionar corretamente, nesse caso precisamos da propriedade length para saber o comprimento de uma array, se lembra quando o instrutor falou sobre ela no curso? Ela é muito importante nesse trecho de código, e ela resolve o problema, logo o correto seria substituir esse trecho por posicao < segredos.length

for(var posicao = 0; posicao < segredos.length; posicao++) {
    if(input.value == segredos[posicao]) {
        alert("Você ACERTOU!");
                achou = true;
                break;
        } 
}

Ficou claro dessa forma? Espero ter ajudado, e bons estudos!