Praticando JavaScript: Laços de Repetição - Resolução 10 - Validação de Login
O código conta com apenas uma function, que é usada para validar a senha e suas tentativas restantes, contando com um for(), pois é um laço de repetição que se pode ter um limite de iterações, que nesse caso é 3.
const tentativas = ["1234", "admin", "secreto", "senha", "12345"];
const senhaCorreta = "secreto";
let tentativasRestantes = 3;
let senhaInformada = prompt(`Digite sua senha, dentre as opções: "1234", "admin", "secreto", "senha", "12345", você tem ${tentativasRestantes} tentativas:`);
verificarSenha(senhaInformada);
function verificarSenha(senhaInformada) {
if (senhaInformada === senhaCorreta) {
console.log("Acesso permitido.");
return;
} else {
for (let i = 0; i < tentativasRestantes; i++) {
tentativasRestantes--;
senhaInformada = prompt(`Senha incorreta. Tente novamente, você tem ${tentativasRestantes} tentativas:`);
if (senhaInformada === senhaCorreta) {
console.log("Acesso permitido.");
return;
}
}
console.log('Acesso bloqueado.');
}
}