Контест Middle Задачи на Kotlin спрашивают часто обновлено
Топ-k частых слов
Условие
Дан текст из n слов (строчные латинские буквы). Выведи k самых частых слов с количеством. При равной частоте слова идут по алфавиту. Если различных слов меньше k, выведи все.
Ввод. В первой строке n и k (1 ≤ n ≤ 7000, 1 ≤ k ≤ 100). Во второй строке n слов через пробел.
Вывод. До k строк вида слово количество.
Как подойти
Подсказки: 2
- groupingBy { it }.eachCount()
- Компаратор: compareByDescending { ... }.thenBy { ... }
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.