Для решения задачи на Kotlin, мы будем использовать структуру данных, которая позволит нам хранить информацию о покупках каждого покупателя. Мы можем использовать Map, где ключом будет имя покупателя, а значением - список пар товар - количество.
Вот пошаговое решение:
1. Сначала мы считываем количество записей о покупках.
2. Затем для каждой записи мы разбиваем строку на части: имя покупателя, товар и количество.
3. Мы добавляем информацию о покупке в соответствующий список для каждого покупателя.
4. В конце мы выводим список покупок для каждого покупателя.
Вот пример кода на Kotlin:
Объяснение кода:
- Мы создаем изменяемую карту , где ключ - это имя покупателя, а значение - список пар товар - количество.
- Считываем количество записей с помощью .
- В цикле от 0 до n-1 мы считываем каждую строку, разбиваем её на части и извлекаем имя покупателя, товар и количество.
- Если покупатель уже есть в карте, мы добавляем новую пару товар - количество в его список. Если нет, создаем новый список с этой парой.
- После обработки всех записей мы выводим информацию о покупках для каждого покупателя.
Таким образом, программа будет правильно подсчитывать и выводить количество единиц товаров, приобретенных каждым покупателем.