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

89
Visualizações
Cuente las mismas palabras independientemente de la distinción entre mayúsculas y minúsculas o el relleno

por ejemplo: "themselves" , "Themselves" o " THEMSelveS " (tenga en cuenta los espacios iniciales y finales), deben contarse como themselves: 3

Mi código:

 const { readFile, readFileSync } = require('fs'); let file = 'C:\Users\eeroj\source\repos\Nodejs\pish\pish'; function countRepeatedWords(sentence) { let words = sentence.split(" "); let wordMap = {}; for (let i = 0; i < words.length; i++) { let currentWordCount = wordMap[words[i]]; let count = currentWordCount ? currentWordCount : 0; wordMap[words[i]] = count + 1; } const sortedEntries = Object.entries(wordMap).sort(([a,], [b,]) => a.localeCompare(b)); const sortedWordMap = Object.fromEntries(sortedEntries); return sortedWordMap return wordMap; } words = readFileSync(file).toString(); console.log(countRepeatedWords(words));
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede usar la función toLowerCase() :

 let words = sentence.split(" "); let wordMap = {}; for (let i = 0; i < words.length; i++) { const key = words[i].toLowerCase(); let currentWordCount = wordMap[key]; let count = currentWordCount ? currentWordCount : 0; wordMap[key] = count + 1; }

También le sugiero que use for of loop, elimine las celdas vacías , defina todo como const y use Nullish coalescing :

 const words = sentence.split(" ").filter(word => word); // returns if word isn't empty const wordMap = {}; for (let word of words) { const key = word.toLowerCase(); const currentWordCount = wordMap[key]; wordMap[key] = (currentWordCount ?? 0) + 1; }
about 4 years ago · Juan Pablo Isaza Relatório

0

Convierte cada palabra a minúsculas con los toLowerCase() y trim() .

 for (let word of words) { word = word.trim().toLowerCase(); wordMap[word] = (wordMap[word] ?? 0) + 1; }

Notas:

  • En lugar de usar .trim() , también podría simplemente dividir uno o más espacios: let words = sentence.split(/ +/) .
  • Es posible que desee usar un Map en lugar de un objeto o al menos usar Object.create(null) para no mezclar sus datos con propiedades integradas.
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