Ctrl K

Сводка по двум складам

Лёгкая
Есть два склада, и у каждого свой список остатков: first и second. Каждая запись — пара [code, qty]: код товара и сколько его единиц лежит на этом складе. Внутри одного списка коды не повторяются, но один и тот же товар может быть на обоих складах. Составьте общую сводку: для каждого кода, который встречается хотя бы на одном складе, верните пару [code, total], где total — суммарное количество на обоих складах. Пары отсортируйте по возрастанию кода.
Пример 1
first=[[7, 2], [3, 10]], second=[[3, 5], [12, 1], [7, 4]] → [[3, 15], [7, 6], [12, 1]]

Товар 3 есть на обоих складах: 10 + 5 = 15. Товар 7: 2 + 4 = 6. Товар 12 есть только на втором складе. Коды идут по возрастанию.

Пример 2
first=[[5, 9]], second=[[2, 9]] → [[2, 9], [5, 9]]

Общих товаров нет, просто объединяем и сортируем по коду.

Пример 3
first=[[1, 1], [2, 2]], second=[[2, 3], [1, 4]] → [[1, 5], [2, 5]]
Ограничения
  • 1 ≤ len(first), len(second) ≤ 1000
  • Каждая запись — пара [code, qty]
  • 1 ≤ code, qty ≤ 1000
  • Коды внутри first различны, внутри second — тоже
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиТабло заказов для кухни СредняяСколько цветёт в день визита СложнаяПодъём по строкам и столбцам СложнаяПобедитель с большинством голосов ЛёгкаяЕсть ли повтор Лёгкая
загружаем Python…
Вход
first=[[7, 2], [3, 10]], second=[[3, 5], [12, 1], [7, 4]]
Ожидается
[[3, 15], [7, 6], [12, 1]]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 98 тестов на сервере, включая скрытые.