Описание задачи
Реализовать систему управления товарами в магазине в реальном времени. Поддержка добавления и продажи
товаров с использованием wildcard-символа ?.
Команды
+ Nx код— добавить N единиц товара (код должен быть точным)- Nx код— продать N единиц (код может содержать?)
Формат выходных данных
Nx (remaining)— успешная продажа, осталось N единицInsufficient amount.— недостаточно товара или не найденAmbiguity, count: K— код совпадает с K товарамиInvalid input.— невалидный код при добавлении
Пример
Сессия
> + 5x 12345 > + 3x 98765 > - 2x 12345 3x (remaining) > + 5x 19995 > - 4x 98765 Insufficient amount. > - 2x 987?? 1x (remaining) > - 2x 1???5 Ambiguity, count: 2 > + 6x invalid Invalid input.
Ключевые моменты
?заменяет ровно одну любую цифру- Добавление требует точный валидный код
- Проверка на неоднозначность обязательна перед продажей