1
resposta

[Sugestão] resolução do exercício

Está foi minha solução para o exercíio.

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

for(let i = 0; i < tentativas.length; i++) {

    if ((tentativas[i] === senhaCorreta) && ((i + 1) <= 3)){
        console.log('Acesso permitido!');
        break;
    } else {
        console.log('Tentativa inválida.');
    }
    
    if ((i + 1) === 3) {
        console.log('Acesso bloquedo. Número máximo de tentativas atingido.');
        break;
    }


}
1 resposta

Oi, David! Como vai?

Agradeço por compartilhar.

A sua solução mostra um bom controle do fluxo com for, uso correto de break e validação combinada com &&. Um ponto que chama atenção é como você limitou as tentativas e já bloqueia no momento certo, isso mostra organização lógica e cuidado com regras de negócio.

Uma dica interessante para o futuro é usar o método includes pra verificar se um valor existe em um array, o que pode simplificar algumas validações:


let tentativas = ["1234", "admin", "teste"];
let senhaCorreta = "admin";

if (tentativas.includes(senhaCorreta)) {
    console.log("senha encontrada");
}

Esse código verifica se a senha correta está dentro do array, retornando true ou false, o que pode ajudar em cenários mais diretos.

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