Контест Middle Дженерики обновлено
Обобщённая GroupBy и агрегаты на Go
Условие
Даны записи город имя возраст. Для каждого города (по возрастанию названия) выведите город количество средний_возраст старший, где средний возраст округлён вниз до целого, а старший это имя с максимальным возрастом (при равенстве побайтово меньшее имя).
Ввод: n (1 ≤ n ≤ 3000), затем n записей, возраст от 1 до 150.
Вывод: по строке на город.
Пример
5
msk anna 30
spb boris 25
msk vera 41
msk gleb 41
spb dina 20
msk 3 37 gleb
spb 2 22 boris
Как подойти
GroupBy[T, K comparable] в map[K][]T, затем агрегаты по каждой группе.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.