Code Lab

Подсчёт слов

СложнаяMap и Set15 мин

Напиши функцию countWords(sentence), которая считает, сколько раз в строке встречается каждое слово.

Верни Map, где ключом будет слово в нижнем регистре, а значением его счётчик. Слово состоит из идущих подряд букв и цифр, латинских или русских. Пробелы и знаки препинания разделяют слова. Слова сравнивай без учёта регистра.

Примеры

countWords('the cat and the hat')

Вернёт Map(4) { 'the' => 2, 'cat' => 1, 'and' => 1, 'hat' => 1 }

countWords('Test, test!')

Вернёт Map(1) { 'test' => 2 }

Источник

Загружаем редактор...
  1. Входные данныеcountWords('the cat and the hat')
    ОжидалосьMap(4) { 'the' => 2, 'cat' => 1, 'and' => 1, 'hat' => 1 }
  2. Входные данныеcountWords('Test test TEST')
    ОжидалосьMap(1) { 'test' => 3 }
  3. Входные данныеcountWords('')
    ОжидалосьMap(0) {}

Скрытые тесты запускаются по Submit.