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

341
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 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