TÓPICO

wrong answer (5%)-Javascript

GustavoViegas perguntou 3 years ago

Não sei qual é o problema, funciona normal no terminal.

var pares = 0,  impares = 0, positivo = 0, negativo = 0;

for (var i = 0; i < 5; i++)
{
    if (lines[i]%2 === 0)
    {
        pares++;
    }
    else
    {
        impares++;
    }
    if (lines[i] > 0)
    {
        positivo++;
    }
    else if (lines[i] < 0)
    {
        negativo++;
    }
}

console.log(`${pares} valor(es) par(es)`);
console.log(`${impares} valor(es) impar(es)`);
console.log(`${positivo} valor(es) positivo(s)`);
console.log(`${negativo} valor(es) negativos(s)`);

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • greitz respondido 1 year ago

    GUSTAVOVIEGAS o problema esta quando vc imprime a ultima linha, console.log(${negativo} valor(es) negativos(s));

    negativos(s)`); aqui esta o problema o negativos(s); S no antes do texto dentro tem um fora do assim. s(s); tira esse s do negativos(s); ai fica assim negativo(s) ai da certo

  • anandarafaele respondido 3 years ago

    var lines = input.split("\n").map((line) => parseInt(line));

    let contePar = 0, conteImpar = 0, contePositivo = 0, conteNegativo = 0;

    lines.map((line) => { if (line % 2 === 0) contePar += 1; else conteImpar += 1; if (line > 0) contePositivo += 1; if (line < 0) conteNegativo += 1; });

    console.log(${contePar} valor(es) par(es)); console.log(${conteImpar} valor(es) impar(es)); console.log(${contePositivo} valor(es) positivo(s)); console.log(${conteNegativo} valor(es) negativo(s));

    TAMBÉM NÃO FUNCIONA...