head из неотрицательных целых чисел. Список начинается и заканчивается нулём, а нули делят его на блоки: между любыми двумя соседними нулями стоит хотя бы одно ненулевое число.
Замените каждый блок одним узлом со значением, равным сумме чисел блока, а сами нули уберите. Верните голову нового списка — суммы блоков в том же порядке.head=list_node([0, 2, 7, 0, 5, 0]) → [9, 5]
Между первыми двумя нулями 2 + 7 = 9, между вторым и третьим — 5. Ответ: [9, 5].
head=list_node([0, 4, 4, 4, 4, 0]) → [16]
Блок один, его сумма 16.
head=list_node([0, 1, 0, 30, 0, 6, 1, 0]) → [1, 30, 7]
head=list_node([0, 2, 7, 0, 5, 0])
[9, 5]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 91 тест на сервере, включая скрытые.