1
resposta

[Projeto] Minha resolução

const senhaCorreta = "secreto";
let contador = 0;
const tentativas = ["1234", "admin", "secreto", "12345"];

let acessoLiberado = false;

for (let i = 0; i < tentativas.length; i++) {
  contador++;
  if (tentativas[i] === senhaCorreta) {
    console.log("Acesso permitido!");
    acessoLiberado = true;
    break;
  } else {
    console.log(`Tentativa ${contador} inválida.`);
  }
  if (contador === 3) {
    break;
  }
}
if (!acessoLiberado) {
  console.log("Acesso bloqueado. Número máximo de tentativas atingido.");
}
1 resposta

Olá, Claudeny, como vai?

O seu código atende perfeitamente aos requisitos do exercício e demonstra um bom domínio sobre a estrutura de repetição for e o uso de flags como a variável acessoLiberado para controlar o fluxo final do programa. Você aplicou corretamente a lógica de interrupção com o break tanto para o sucesso quanto para o limite de tentativas, garantindo que o sistema não processe dados desnecessários.

Parabéns por compartilhar sua resolução e pelo empenho na atividade, continue praticando e enviando seus projetos.

Bons estudos e lembre-se que o fórum está à disposição.

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