1
resposta

Resolução usando "For" tradicional

const tentativas = ["1234", "admin", "secreto"];
const senhaCorreta = "secreto";

for (let i = 0; i < tentativas.length; i++) {
    if (tentativas[i] === senhaCorreta) {
        console.log("Acesso permitido");
        break;
    } else {
        console.log(`Tentativa ${i + 1} inválida`);
    }

    if (i === tentativas.length - 1) {
        console.log("Acesso bloqueado. Número máximo de tentativas atingido");
    }
}

Obtei por usar o for tradicional, pois acredito que a sintaxe para controlar o contador seja mais simples

1 resposta

Olá, José, como vai?

A sua solução atende bem ao enunciado e demonstra um bom entendimento do uso do for. O laço escolhido faz sentido nesse contexto, já que existe um limite claro de repetições e o índice é utilizado tanto para acessar o array quanto para exibir o número da tentativa.

O código está coerente, legível e funcional. O uso do break ao encontrar a senha correta evita execuções desnecessárias e garante que o acesso seja liberado imediatamente. A verificação final para exibir a mensagem de bloqueio também está correta, pois só acontece quando todas as tentativas foram consumidas sem sucesso.

Obrigado por compartilhar sua resolução no fórum. Continue trazendo suas soluções e reflexões, o espaço está sempre à disposição para trocas e aprendizados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!