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

343
Vistas
¿Cómo verificar cuántas veces aparece el carácter de la cadena?

Quiero contar cuántas veces aparece cada letra de params en esta cadena. ¿Qué estoy haciendo mal?

 function solution(word) { let temp = {} for(const c of word) { temp[c]++; console.log(temp[c]) } } solution("PAPAYA")

Debería mostrarme los números a continuación para cada letra, pero sigo recibiendo NaN

 1 // P appeared once 1 // A appeared once 2 // P appeared second time 2 // A appeaed second time 1 // Y Once 3 // A appeared third time

por lo que debería verse como

 { A: 3, P: 2, Y: 1 }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Aquí hay una solución fácil sin cambiar mucho su código

 function solution(word) { let temp = {} for(const c of word) { if (temp[c] === undefined) temp[c] = 1; else temp[c]++; } console.log(temp) } solution("PAPAYA")

about 4 years ago · Juan Pablo Isaza Denunciar

0

Al principio, no se establecen propiedades en el objeto, por lo que acceder al valor de un carácter da como resultado undefined . Incrementando eso produce NaN . Deberá manejar específicamente ese caso la primera vez que aparezca una carta.

 function solution(word) { let temp = {} for(const c of word) temp[c] = (temp[c] || 0) + 1; return temp; } console.log(solution("PAPAYA"));

about 4 years ago · Juan Pablo Isaza Denunciar

0

establezca temp[c] en un número (0) primero, por ejemplo

 if (NaN(temp[c])) temp[c] = 0

La razón de esto es porque si haces ++ en undefined, todavía no está definido y, por lo tanto, no es un número.

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