Контест Junior Лямбды и Stream API спрашивают часто обновлено
Статистика по отделам
Условие
Даны сотрудники с отделом и зарплатой. Для каждого отдела выведите число сотрудников, сумму и среднюю зарплату (целая часть от деления суммы на число сотрудников). Отделы выведите по алфавиту.
Ввод: в первой строке n (1 ≤ n ≤ 10⁴), далее n строк отдел зарплата. Отдел из строчных латинских букв, зарплата от 1 до 10⁹.
Вывод: строки отдел количество сумма среднее.
Пример
5
dev 300
qa 100
dev 200
sales 150
qa 101
dev 2 500 250
qa 2 201 100
sales 1 150 150
Как подойти
Подсказки: 2
- groupingBy принимает фабрику карты вторым аргументом.
- LongSummaryStatistics считает и сумму, и количество.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.