Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Também podemos fazer assim utilizando as boas práticas de programação:
// Função genérica para contagem progressiva ou regressiva
function contador(inicio, fim, passo = 1) {
if (passo === 0) {
console.error("O passo não pode ser 0.");
return;
}
while ((passo > 0 && inicio <= fim) || (passo < 0 && inicio >= fim)) {
console.log(inicio);
inicio += passo;
}
}
// Desafio 1: Contador de 1 a 10
console.log("Desafio 1: Contador de 1 a 10");
contador(1, 10);
// Desafio 2: Contador de 10 a 0
console.log("Desafio 2: Contador de 10 a 0");
contador(10, 0, -1);
// Desafio 3: Contagem regressiva a partir de um número informado pelo usuário
console.log("Desafio 3: Contagem regressiva do número informado");
let numeroRegressivo = parseInt(prompt("Digite um número para a contagem regressiva:"));
if (!isNaN(numeroRegressivo)) {
contador(numeroRegressivo, 0, -1);
} else {
console.error("Por favor, insira um número válido.");
}
// Desafio 4: Contagem progressiva até um número informado pelo usuário
console.log("Desafio 4: Contagem progressiva até o número informado");
let numeroProgressivo = parseInt(prompt("Digite um número para a contagem progressiva:"));
if (!isNaN(numeroProgressivo)) {
contador(0, numeroProgressivo);
} else {
console.error("Por favor, insira um número válido.");
}
Ambos os casos atendem o Caso de Uso do desafio! :)