1
resposta

Ajuda, por favor!!! Veja onde estou errando nesta questão...

Oi pessoal, estou realmente precisando da ajuda de vocês tenho uma dúvida, estou tentando resolver esta questão e fica dando erro... mas eu penso que meu raciocício esteja correto... qual é o meu erro?

Eis a questão:

"Ana, vendo que somos tão produtivos, nos perguntou algo mais: agora ela quer saber quantos meses de um período houve perda.

Dizemos que há uma perda em um período em que o saldo é menor que zero."

Escreva a função quantidadeDeMesesComPerda. A estrutura da função é semelhante às já que temos feito***, vamos lá!

*** que é exatamente a estrutura da minha resolução:

function quantidadeDeMesesComPerda (umPeriodo) {

    let quantidade  = 0;

    for (var meses = 0; meses < umPeriodo.length; meses++) {

        if (umPeriodo[meses] < 0) {

        quantidade = quantidade + 1;
        }
        return quantidade
        }
}

console.log(quantidadeDeMesesComPerda([]));

console.log(quantidadeDeMesesComPerda([1]));

console.log(quantidadeDeMesesComPerda([10, -10, 2, 100]));
Erros apresentados no console:
A função quantidadeDeMesesComPerda([]) deve retornar 0
A função quantidadeDeMesesComPerda([10, -10, 2, 100]) deve retornar 1
1 resposta

Bom dia.

Segue ajuste na suna função:

function quantidadeDeMesesComPerda (umPeriodo) {

    let quantidade  = 0;

    for (var meses = 0; meses < umPeriodo.length; meses++) 
        if (umPeriodo[meses] < 0)
           quantidade = quantidade + 1;

    return quantidade;
}

Retirei as chaves, pois só existe um comando dentro de cada implementacão, o que dispensa o uso das chaves.

Seu return estava dentro do for, e não fora, por isso seu código não varre todo o array. Consertei isso.

Bons estudos!