0

Dúvida

J
Julia Rocha

Gente alguém pode me ajudar? estou fazendo o ultimo desafio de um bootcamp e esse desafio esta tudo certo,mas quando eu rodo o teste ele não mostra os números negativos mesmo ele tendo um print

0
0

Comentários (5)

0
Márcio Cardoso

Márcio Cardoso

05/08/2021 07:33

Bom dia Júlia, talvez ajude a esclarecer suas dúvidas



numero = [5];

 

numero[0] = gets(); 

numero[1] = gets();

numero[2] = gets();

numero[3] = gets();

numero[4] = gets();


pares = numero.filter(value => value % 2 == 0);

impares = numero.filter(value => value % 2 != 0);


positivos = numero.filter(value => value > 0);

negativos = numero.filter(value => value < 0);


console.log(pares.length + " valor(es) par(es)");

console.log(impares.length + " valor(es) impar(es)");


console.log(positivos.length + " valor(es) positivo(s)");

console.log(negativos.length + " valor(es) negativo(s)");



0
Cristiano Moraes

Cristiano Moraes

05/08/2021 03:31

Oi Julia, tudo bem? você está fazendo a leitura com gets() ? Já testou se essa função está reconhecendo o sinal de menos antes do numero? exemplo "-2". eu utilizo o scanner connfigurado para reconhecer esse caractere. Teste no seu código se vc realmente consegue "reconhecer" um numero negativo. Imagino que vc esteja lendo na forma de string o teclado e convertendo para Int depois não ?

0
H

Higor Freitas

05/08/2021 01:08

Acho que você errou no ++ deveria ser --

Exemplo -1 - 0 = -1 e assim por diante

0
J

Julia Rocha

05/08/2021 00:40

aqui o código completo:

let numero; 

let pares=0;

let impares=0;

let negativos=0;

let positivos=0;


for(let i=1;i<=5;i++){

 numero=parseInt(gets());

  

 if(numero % 2 ==0){

  pares++;

 }

 else{

  impares++;

 }

 if(numero >0) positivos++;

 if(numero < 0) negativos++;

}


print(pares+ " valor(es) par(s)");

print(impares+ " valor(es) impar(s)");

print(positivos+ " valor(es) positivo(s)");

print(negativos+ " valor(es) negativo(s)");

0
R

Ricardo Reis

05/08/2021 00:36

Boa noite ! O codigo não é mostrado por completo, posta novamente e tento te ajudar !

None

Brasil