Подсчёт одинакового количества позиций товаров на основании количества позиций в чеке
Актуальность кейса
Проблемная задача данного кейса относится к Рынку НТИ "TechNet", который представляет собой кросс-рыночное и кросс-отраслевое направление, обеспечивающее технологическую поддержку развития рынков НТИ и высокотехнологичных отраслей промышленности.

Мы предлагаем вам решить кейс от ООО «Снэк Фуд», более известного как «Сибирский Кедр» «Подсчёт одинакового количества позиций товаров на основании количества позиций в чеке». Здесь вы можете рассмотреть: систему составления позиций в чеке и их учёт.
Для решения кейса о системе хранения вам предстоит продемонстрировать знания о программировании на языке Python, навыки решения поставленных задач логическими путями.
Задача команды
Написать программу на языке Python, которая будет автоматически рассчитывать сколько раз в чеках встречается одинаковое количество позиций. Например, если дан список чеков [1, 1, 3, 2, 1, 3, 4], то в нем число 1 встречается три раза, число 3 - два раза, числа 2 и 4 - по одному разу. Также нужно выявить максимальное и минимальное число. Исходя из этого мы поймём, сколько раз в чеках встречается то или иное количество позиций, а также поймём сколько было максимум позиций в чеке и минимум.
Дан список целых чисел. Посчитать, сколько раз в нем встречается каждое число. Например, если дан список [1, 1, 3, 2, 1, 3, 4], то в нем число 1 встречается три раза, число 3 - два раза, числа 2 и 4 - по одному разу.
Для хранения количества каждого встречающегося в списке значения создадим словарь. В нем ключами будут числа, которые встречаются в списке, а значениями - количества этих чисел в списке. Для примера, приведенного выше, в итоге должен был бы получиться такой словарь: {1:3, 3:2, 2:1, 4:1}.
Пусть в программе будет функция, которая заполняет список случайными числами в диапазоне и количестве, указанными пользователем.
Другая функция будет считать количество каждого значения и заносить данные в словарь. Алгоритм подсчета заключается в следующем. Если очередной элемент списка уже есть в качестве ключа словаря, то следует увеличить значение этого ключа на единицу. Если очередного элемента списка нет в качестве ключа в словаре, то такой ключ следует добавить и присвоить ему значение, равное единице.
Для того, чтобы вывести содержимое словаря в отсортированном по возрастанию ключей виде, используется функция sorted (). Она сортирует ключи словаря и помещает их в список.

Правила предоставления и оформления решения кейса
Решение должно быть представлено в виде презентации в PowerPoint или документа Word. Рекомендованное содержание файла:
1) Титульный слайд с названием команды и названием кейса
2) Ваше понимание задачи кейса
3) Анализ проблемы
4) Описание предложенного решения (идея)
5) Обоснование решения (докажите, что ваше решение способно справиться с задачей)
6) Возможность развития системы в будущем (модульность, масштабирование)
7) Состав участников команды
Критерии оценки
Понимание поставленной задачи. Покажите, что вы внимательно изучили задачу и верно понимаете ее.
Исследование проблемы. Покажите, что вы изучили опыт других компаний и исследования в этой области, используете научный подход, а не догадки и предположения.
Реализуемость и реалистичность предлагаемого решения. Ваше решение может быть основано на предположениях, научных фактах и результатах исследования, а может включать работающий алгоритм. Чем более реалистичным выглядит решение, тем лучше. Максимальную оценку, конечно же, получит команда с работающим прототипом системы.
Обоснованность выбранного решения. Покажите, что предлагаемый вами подход не сделает хуже. Вы сами стали бы им пользоваться, а ваши родители или знакомые?
Оригинальность решения. Это творческая задача, покажите, что ваша команда способна мыслить нестандартно, вне рамок. Может быть нужно искать решение совсем в другой области?
За каждый критерий можно получить до 10 баллов, а максимальная сумма баллов - 50.
Решения принимаются до 01 декабря 2020 года
Спасибо за внимание!
Made on
Tilda