Ctrl K

Общая таблица очков

Лёгкая
Два судьи вели свои таблицы очков: left и right. Каждая строка — пара [id, points]: номер игрока и сколько очков ему начислил этот судья. В каждой таблице номера игроков различны и идут строго по возрастанию. Сведите таблицы в одну. В неё попадает каждый игрок, который есть хотя бы в одной таблице, ровно одной строкой [id, total], где total — сумма его очков у обоих судей (если игрока нет в таблице, его очки там считаются нулём). Результат тоже должен идти по возрастанию id.
Пример 1
left=[[2, 10], [5, 7]], right=[[1, 4], [2, 6], [9, 3]] → [[1, 4], [2, 16], [5, 7], [9, 3]]

Игрок 2 есть в обеих таблицах: 10 + 6 = 16. Остальные встречаются по одному разу и переходят как есть.

Пример 2
left=[[3, 1]], right=[[3, 999]] → [[3, 1000]]

Один и тот же игрок, очки складываются: [[3, 1000]].

Пример 3
left=[[4, 8], [6, 2]], right=[[1, 5]] → [[1, 5], [4, 8], [6, 2]]
Ограничения
  • 1 ≤ len(left), len(right) ≤ 200
  • Каждая строка — пара [id, points]
  • 1 ≤ id, points ≤ 1000
  • В каждой таблице id строго возрастают
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначения в обоих списках ЛёгкаяОбщие значения с повторами ЛёгкаяВдвое больше ЛёгкаяТройки с равным шагом ЛёгкаяЧисло и его противоположность Лёгкая
загружаем Python…
Вход
left=[[2, 10], [5, 7]], right=[[1, 4], [2, 6], [9, 3]]
Ожидается
[[1, 4], [2, 16], [5, 7], [9, 3]]

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