InstruçÔes

FrequĂȘncia de letras

Ao receber uma string, calcule a frequĂȘncia de cada caractere. Todos os caracteres devem ser contados. Isto inclui letras minĂșsculas e maiĂșsculas, dĂ­gitos, espaços em branco, caracteres especiais ou quaisquer outros caracteres distintos.

O que fazer:

Escreva uma função para contar as ocorrĂȘncias de cada caractere em uma determinada string. A função deve retornar um array bidimensional com cada um dos elementos na seguinte forma: ['char', freq]. O caractere deve ser uma string de comprimento 1, e a frequĂȘncia deve ser um nĂșmero que indique a contagem. Por exemplo, dada a string "ab", sua função deve retornar [['a', 1], ['b', 1]].

Critérios de Aceitação:

Testes:

  • `letterFrequency` deve ser uma função.
  • `letterFrequency("Not all that Mrs. Bennet, however")` deve retornar um array.
  • `letterFrequency("Not all that Mrs. Bennet, however")` deve retornar `[[" ", 5], [",", 1], [".", 1], ["B", 1], ["M", 1], ["N", 1], ["a", 2], ["e", 4], ["h", 2], ["l", 2], ["n", 2], ["o", 2], ["r", 2], ["s", 1], ["t", 4], ["v", 1], ["w", 1]]`.
  • `letterFrequency("daughters, could ask on the ")` deve retornar `[[" ", 5],[",", 1],["a", 2],["c", 1],["d", 2],["e", 2],["g", 1],["h", 2],["k", 1],["l", 1],["n", 1],["o", 2],["r", 1],["s", 2],["t", 2],["u", 2]]`.
  • `letterFrequency("husband any satisfactory description")` deve retornar `[[" ", 3], ["a", 4], ["b", 1], ["c", 2], ["d", 2], ["e", 1], ["f", 1], ["h", 1], ["i", 3], ["n", 3], ["o", 2], ["p", 1], ["r", 2], ["s", 4], ["t", 3], ["u", 1], ["y", 2]]`.
  • `letterFrequency("in various ways--with barefaced")` deve retornar `[[" ", 3], ["-", 2], ["a", 4], ["b", 1], ["c", 1], ["d", 1], ["e", 2], ["f", 1], ["h", 1], ["i", 3], ["n", 1], ["o", 1], ["r", 2], ["s", 2], ["t", 1], ["u", 1], ["v", 1], ["w", 2], ["y", 1]]`.
  • `letterFrequency("distant surmises; but he eluded")` deve retornar `[[" ", 4], [";", 1], ["a", 1], ["b", 1], ["d", 3], ["e", 4], ["h", 1], ["i", 2], ["l", 1], ["m", 1], ["n", 1], ["r", 1], ["s", 4], ["t", 3], ["u", 3]]`.
  • `letterFrequency("last obliged to accept the second-hand,")` deve retornar `[[" ", 5], [",", 1], ["-", 1], ["a", 3], ["b", 1], ["c", 3], ["d", 3], ["e", 4], ["g", 1], ["h", 2], ["i", 1], ["l", 2], ["n", 2], ["o", 3], ["p", 1], ["s", 2], ["t", 4]]`.

Console