InstruçÔes
FrequĂȘncia de palavras
Dados uma string e um nĂșmero inteiro n, retorne as n palavras mais comuns no arquivo (e o nĂșmero de ocorrĂȘncias de cada uma) em frequĂȘncia decrescente.
O que fazer:
Escreva uma função para contar as ocorrĂȘncias de cada palavra e retornar as n palavras mais comuns junto com o nĂșmero de suas ocorrĂȘncias em frequĂȘncia decrescente.
A função deve retornar um array 2D com cada um dos elementos na seguinte forma:
Critérios de Aceitação:
[word, freq]. word deve ser a versĂŁo em minĂșsculas da palavra e freq o nĂșmero que indica a contagem.
A função deve retornar um array vazio se nenhuma string for fornecida.
A função nĂŁo deve diferenciar maiĂșsculas de minĂșsculas. As strings "Hello" e "hello", por exemplo, devem ser tratadas da mesma forma.
VocĂȘ pode tratar as palavras com caracteres especiais como sublinhados, traços, apĂłstrofes, vĂrgulas, etc., como palavras distintas.
Por exemplo, dada a string "Hello Hello goodbye", sua função deve retornar [['hello', 2], ['goodbye', 1]].Critérios de Aceitação:
Testes:
- `wordFrequency` deve ser uma função.
- `wordFrequency` deve retornar um array.
- `wordFrequency("Hello hello world", 2)` deve retornar `[['hello', 2], ['world', 1]]`
- `wordFrequency("The quick brown fox jumped over the lazy dog", 1)` deve retornar `[['the', 2]]`
- `wordFrequency("Opensource opensource open-source open source", 1)` deve retornar `[['opensource', 2]]`
- `wordFrequency("Apple App apply aPP aPPlE", 3)` deve retornar `[['app', 2], ['apple', 2], ['apply', 1]]` ou `[['apple', 2], ['app', 2], ['apply', 1]]`
- `wordFrequency("c d a d c a b d d c", 4)` deve retornar `[['d', 4], ['c', 3], ['a', 2], ['b', 1]]`
- `wordFrequency("", 5)` deve retornar `[]`
Console