Коллекции: массивы, срезы и отображения

Map: создание, чтение, запись, удаление и проверка ключа

Содержание курса

0 / 1 баллов

Изменения остатков

На складе ведётся учёт товаров по артикулам: каждая запись сообщает, какой позиции и на сколько единиц изменился остаток. Одна и та же позиция может появляться несколько раз — все такие изменения накапливаются и хранятся единой суммой для каждого артикула.

В какой-то момент одна из позиций полностью снимается с учёта и удаляется из реестра. После этого нужно понять, сколько различных артикулов осталось и каков их суммарный остаток — вне зависимости от того, в каком порядке позиции хранятся внутри структуры данных.

Что нужно сделать

Допишите функцию summarize. Она получает параллельные срезы артикулов и изменений, ключ для удаления и ключ для запроса. Верните количество оставшихся ключей, сумму их значений, значение запрошенного ключа и признак его наличия. Повторные изменения одного артикула нужно накопить. Результат не должен зависеть от порядка обхода map.

Формат ввода

Число операций n, затем n пар ключ изменение. В конце — ключ для удаления и ключ для запроса. Ключи не содержат пробелов.

Формат вывода

Первая строка: keys=K total=S. Вторая: value=V, если ключ существует, иначе missing.

Пример

Ввод:
5
apple 5
banana 0
apple -2
cherry 7
banana 3
cherry banana

Вывод:
keys=2 total=6
value=3
О данных в ответах

Используйте учебные данные. Не вставляйте пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей. Политика обработки данных.

Проверяется тестами (1)
  • Тест 1
    Ввод
    5
    apple 5
    banana 0
    apple -2
    cherry 7
    banana 3
    cherry banana
    
    Ожидаемый вывод
    keys=2 total=6
    value=3
    
Решение
Как проверяется решение

Сравнение вывода: Правила исходной проверяющей системы.

Отправьте решение, чтобы увидеть результаты тестов.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.