1
resposta

Minha resolução

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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! :)