Ctrl K

Перекос по сторонам

Лёгкая
На полке в ряд стоят коробки, их веса записаны в массиве weights. Для каждой коробки посчитайте суммарный вес всех коробок слева от неё и всех коробок справа от неё (если с какой-то стороны коробок нет, сумма равна 0). Верните массив той же длины, где на месте i стоит модуль разности этих двух сумм для коробки i.
Пример 1
weights=[3, 7, 2, 6] → [15, 5, 4, 12]

Для индекса 1: слева 3, справа 2 + 6 = 8, разница 5. Для индекса 3: слева 12, справа ничего, разница 12.

Пример 2
weights=[4, 4] → [4, 4]

У каждого элемента с одной стороны 4, с другой 0.

Пример 3
weights=[9] → [0]

Одиночный элемент: обе стороны пустые, разница 0.

Ограничения
  • 1 ≤ len(weights) ≤ 10⁵
  • 1 ≤ weights[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиТочка равновесия ЛёгкаяБатарея не должна сесть ЛёгкаяБаланс по дням ЛёгкаяСумма по отрезкам нечётной длины ЛёгкаяВысшая точка маршрута Лёгкая
загружаем Python…
Вход
weights=[3, 7, 2, 6]
Ожидается
[15, 5, 4, 12]

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