Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

198
Visualizações
Problema HackerRank Plus Minus: texto mecanografiado

Estoy tratando de resolver el problema Plus Minus en HackerRank usando Typescript. Obtengo NaN como resultado en las dos primeras declaraciones de impresión, sin embargo, la última está funcionando. Esta es mi solución:

 function plusMinus(arr: number[]): void { // Write your code here let pos: number, neg: number, zero: number = 0; for (let i=0; i< arr.length; i++){ if(arr[i]>0){ pos+=1; } else if(arr[i]<0){ neg+=1; } else{ zero+=1; } } let len: number = arr.length; let posRatio = (pos/len).toFixed(6); let negRatio = (neg/len).toFixed(6); let zeroRatio = (zero/len).toFixed(6); console.log(posRatio); console.log(negRatio); console.log(zeroRatio); }

Aquí está la salida:

 Compiler Message Wrong Answer Input (stdout) 6 -4 3 -9 0 4 1 Your Output (stdout) NaN NaN 0.166667 Expected Output 0.500000 0.333333 0.166667

¿Alguien puede ayudarme a entender cuál podría haber sido el problema?

about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

let pos: number, neg: number, zero: number = 0;

Solo definió un valor predeterminado para zero en la línea anterior. En JS (o TS), el valor predeterminado de cualquier variable no está undefined a menos que establezca uno explícitamente.

undefined + 1 es NaN.

 console.log(undefined + 1)

Otras lecturas

about 4 years ago · Santiago Gelvez Relatório

0

El problema está en la inicialización de su valor.

 let pos: number, neg: number, zero: number = 0;

Si registras esto, obtendrás

 pos=undefined neg=undefined zero=0

y ahora, si intenta agregar un número sin definir, le dará NaN

Inicialice pos, neg y cero a 0 correctamente.

about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda