java-test-task

Задача

Нужно написать программу, на вход в sdin подается поток json строк, разделенных "\n". Каждая строка - отдельный объект.

Пример входящих данных:

{"user_id":"A","count":10}
{"user_id":"A","count":5}
{"user_id":"B","count":21}

Пример результата выполнения:

rows count: 3
sum by count: 36
unique user_id: 2

Требуется посчитать:

  • количество строк
  • сумму по полю "count"
  • количество уникальных "user_id"

Условия:

  • Программа должна работать максимально быстро

Доп задание:

  • записать на диск количество строк с каждым user_id, с условием что все user_id не помещаются в память

Пример файла данных:

A:2
B:1

Нужно сделать Pull Request в репозиторий.