Контест Junior Задачи на Kotlin обновлено
Отчёт по отделам через groupBy
Условие
Дан список сотрудников в формате имя,отдел,зарплата. Для каждого отдела выведи строку отдел количество сумма лучший, где лучший это сотрудник с максимальной зарплатой (при равенстве лексикографически меньшее имя). Отделы по алфавиту.
Ввод. n (1 ≤ n ≤ 3000), затем n строк. Имена и отделы из строчных латинских букв и цифр, зарплата целая от 0 до 10^6.
Вывод. Строки отчёта.
Как подойти
Подсказки: 2
- groupBy, затем toSortedMap.
- Тай-брейк по имени через компаратор.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.