0dias seguidos0XP

Frequência de palavras

Avançado+35 XP

Leia um texto (várias linhas, até o fim da entrada) e imprima cada palavra distinta com sua frequência no formato palavra: n, ordenado pela frequência (maior primeiro) e, em caso de empate, alfabeticamente.

Considere palavras em minúsculas e ignore pontuação (use apenas letras de a–z e letras acentuadas: /[a-zà-ú]+/g).

Como é avaliado (estilo run.codes): seu programa é executado uma vez para cada caso de teste. A entrada do caso é enviada pelo stdin e o que você imprimir é comparado com a saída esperada (espaços no fim das linhas são ignorados). Alguns casos são ocultos.

Você pode escrever o código aqui ou em outra IDE (VS Code, PyCharm...) e usar Enviar arquivo.

Em JavaScript (Node.js), leia a entrada inteira assim:

const linhas = require("fs").readFileSync(0, "utf8").trim().split("\n");
Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
index.js · carregando JavaScript…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/js-es-palavras$