Контест Middle Задачи на Kotlin спрашивают часто обновлено

Топ-k частых слов

Условие

Дан текст из n слов (строчные латинские буквы). Выведи k самых частых слов с количеством. При равной частоте слова идут по алфавиту. Если различных слов меньше k, выведи все.

Ввод. В первой строке n и k (1 ≤ n ≤ 7000, 1 ≤ k ≤ 100). Во второй строке n слов через пробел.

Вывод. До k строк вида слово количество.

Как подойти

Подсказки: 2
  1. groupingBy { it }.eachCount()
  2. Компаратор: compareByDescending { ... }.thenBy { ... }

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.