Контест Junior Задачи на Kotlin обновлено

Отчёт по отделам через groupBy

Условие

Дан список сотрудников в формате имя,отдел,зарплата. Для каждого отдела выведи строку отдел количество сумма лучший, где лучший это сотрудник с максимальной зарплатой (при равенстве лексикографически меньшее имя). Отделы по алфавиту.

Ввод. n (1 ≤ n ≤ 3000), затем n строк. Имена и отделы из строчных латинских букв и цифр, зарплата целая от 0 до 10^6.

Вывод. Строки отчёта.

Как подойти

Подсказки: 2
  1. groupBy, затем toSortedMap.
  2. Тай-брейк по имени через компаратор.

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

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