1
resposta

Sinto que dava para fazer melhor

Fiz o desafio em 20 minutos e está rodando então vou deixar assim, porém aceito dicas para melhorar

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

1 resposta

Olá, Alexander! Tudo bem?

Parabéns por completar o desafio rapidamente! Vamos ver algumas dicas para melhorar o seu código:

  1. Reduzir Repetição de Código: Você pode criar uma função para a contagem progressiva e regressiva, evitando a repetição de código.

  2. Nomes de Variáveis: Use nomes de variáveis mais descritivos para facilitar a leitura e compreensão do código.

  3. Uso de let e const: Utilize const para variáveis que não mudam de valor.

Aqui está uma versão melhorada do seu código:

function contar(inicio, fim, passo = 1) {
    if (inicio < fim) {
        for (let i = inicio; i <= fim; i += passo) {
            console.log(i);
        }
    } else {
        for (let i = inicio; i >= fim; i -= passo) {
            console.log(i);
        }
    }
}

console.log("Contagem de 1 a 10");
contar(1, 10);

console.log("Contagem de 10 a 0");
contar(10, 0);

const contagemRegressiva = parseInt(prompt("Escolha um número para ser contado até 0 de forma regressiva."));
console.log("Contagem regressiva a partir do número escolhido anteriormente");
contar(contagemRegressiva, 0);

const objetivoProgressivo = parseInt(prompt("Escolha um número para uma contagem progressiva que será iniciada em 0"));
console.log("Contagem progressiva iniciando em 0");
contar(0, objetivoProgressivo);

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.