Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
Error de aserción en el número de dígitos en una cadena

Mi código funciona para alguna entrada pero para una entrada como esta: ('Esto'+ 'pintura'+ '1845 y 1910') me sale un error: AssertionError 7 == 8. Puedo resolverlo usando expresiones regulares pero no lo hago No sé lo que estoy haciendo mal en esto. Gracias por responder.

 import assert from "assert"; function countDigits(text){ let num = text.split(''); let sum = 0; for (let i=0; i<num.length; i++){ if (Number(num[i])) { sum += 1;}} return sum } assert.equal(countDigits('This' + 'painting' + '1845 and 1910'), 8);
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Number(num[i]) incluirá la conversión "0" a un número, pero en la condición if de Javascript, será falso

 if(Number("0")) { console.log('true') //you're expecting this because it's a number } else { console.log('false') //but in fact, it returns this because 0 is falsy }

En ese caso, te sugiero que uses isNaN(num[i])

 function countDigits(text) { let num = text.split(''); let sum = 0; for (let i = 0; i < num.length; i++) { //num[i] = " " will be considered a number, so we need to check it as well if (num[i] !== " " && !isNaN(num[i])) { sum += 1; } } return sum } console.log(countDigits('This' + 'painting' + '1845 and 1910'))

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda