Итак, есть вот такая задача:
Написать метод/функцию, которая принимет на вход текст (учитывать пунктуацию и специальные символы), и возвращает массив из 3х наиболее часто встречаемых слов в тексте в порядке убывания.
- словом является строка букв (A to Z), опционально содержащая один или более апострофов (')
- совпадения не должны быть чувствительны к регистру и слова в возвращаемом массиве необходимо привести к нижнему регистру
- Если текст содержит меньше трёх уникальных слов, вернуть пустой массив.
Я все сделал следующим образом:
https://pastebin.com/cU58JwYcБуду очень признателен за критику от опытных товарищей в духе "то плохо, то лишнее, тут лучше так" и т.п. :)