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

[Projeto] Resolução

const contagemRegressiva = (numero) => {

    if (numero !== 0) {

        console.log(numero--);

        return contagemRegressiva(numero)

    }

    return "Lançamento"

}

console.log(contagemRegressiva(5));

1 resposta
solução!

Oi, Jose! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Achei muito interessante como você aplicou a recursividade na função contagemRegressiva. A estrutura da condição está correta e você compreendeu bem a chamada da própria função até chegar ao caso base. Um ponto importante é observar o uso do numero--, pois ele decrementa depois da exibição, o que pode gerar comportamentos inesperados em outros cenários.

Uma dica interessante para o futuro é utilizar o operador de decremento antes da chamada recursiva de forma mais explícita, deixando o fluxo mais claro. Veja este exemplo:


const contagemRegressiva = (numero) => {
    if (numero <= 0) {
        return "Lançamento";
    }

    console.log(numero);
    return contagemRegressiva(numero - 1);
}

console.log(contagemRegressiva(5));

Nesse código usamos numero - 1 diretamente na chamada da função, deixando claro que o valor está sendo reduzido a cada execução até chegar em zero.

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