Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Solução que encontrei para a o exercício de validação de login

O uso do while ainda me causa bastante confusão quando se trata de trabalhar com array ou lista de objetos que a cada iteração deve ser impressa no console , no entanto, consegui encontrar uma solução para o exercício de login desta forma:

function acessoApp(senha) {
  const senhaCorreta = "secreto";
  
  for( let i = 0; i < senha.length && i < 3; i++) {
    const tentativa = senha[i];

    if (tentativa === senhaCorreta) {
      console.log(`Acesso permitido`);
      return;
    } else {
      console.log(`Tentativa ${i + 1} inválida`);
    }
  }
    console.log('Acesso bloqueado. Número de tentativas atingido');
    
}

acessoApp(["1234", "admin", "secreto"]);
acessoApp(["1234", "admin", "banana"]);

Acredito que o uso de função deixa mais prático ao testar diversos métodos ao invés de ficar modificando a variável.

1 resposta
solução!

Olá, Gabriel, como vai?

Sua solução está funcionando muito bem e atende aos critérios do exercício de forma clara. A escolha do for faz bastante sentido aqui, já que você precisa iterar por um número limitado de tentativas e verificar uma condição a cada passo. A lógica está objetiva e a estrutura da função ajuda bastante a tornar os testes mais simples, como você comentou.

Valeu por compartilhar sua solução. Continue postando suas ideias e dúvidas por aqui, o fórum está à disposição.

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