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Ввод
5 apple 5 banana 0 apple -2 cherry 7 banana 3 cherry banana
Ожидаемый выводkeys=2 total=6 value=3
Как проверяется решение
Сравнение вывода: Правила исходной проверяющей системы.
Отправьте решение, чтобы увидеть результаты тестов.
