Контест 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, затем агрегаты по каждой группе.

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

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