ZvonarevEgor / GoPractice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

map_reduce.go

Описание.

  • К примеру, в магазине, который работает 6 часов, ведётся учёт проданных продуктов в течение дня, для каждого продукта отдельно.
  • Строка "Апельсин 1 3 4 3 5 1; Манго 9 0 0 0 2 32; Апельсин 2 3 4 7 1 2" означает, что в первый день было продано Апельсинов: 1 в первый час, 3 во второй час и тд. Манго: 9 в первый час, 0 во второй и тд. Так как далее идёт опять апельсин, значит, что уже новый день, иначе продажи пошли бы в прошлую запись.
  • В конце месяца хозяин магазина решил узнать, в какое время лучше продаются те или иные продукты.
  • На входе файл со строкой, к примеру, "Апельсин 1 3 4 3 5 1; Манго 9 0 0 0 2 32; Апельсин 2 3 4 7 1 2; Огурец 1 0 0 3 2 1; Помидор 0 0 0 0 2 0; Апельсин 2 0 0 0 2 5; Груша 3 3 3 3 2 0; Манго 0 0 2 0 1 3", на выходе будет:
    • Апельсин: 5 6 8 10 8 8
    • Манго: 9 0 2 0 3 35
    • Огурец: 1 0 0 3 2 1
    • Помидор: 0 0 0 0 2 0
    • Груша: 3 3 3 3 2 0

Использование.

  • Данная утилита консольная, поэтому запускать необходимо в директории, где находится map_reduce.go и файлы с данными.
  • Первым аргументом передается название ".txt" файла с расширением, вторым аргументом идет количество часов(цифрой), которые необходимо проанализировать в течение дня.
  • Пример команды: go run map_reduce.go my_magazine.txt 8

About


Languages

Language:Go 100.0%