Контест Junior Слайсы и мапы изнутри обновлено

Разбить слайс на части по k на Go

Условие

Разбейте массив на последовательные части по k элементов. Последняя часть может быть короче. Для каждой части выведите её элементы и, через |, их сумму.

Ввод: n k (1 ≤ n ≤ 5000, 1 ≤ k ≤ 10⁵, k может быть больше n), затем n целых чисел.

Вывод: по строке на часть: a b c | сумма.

Пример

7 3
1 2 3 4 5 6 7
1 2 3 | 6
4 5 6 | 15
7 | 7

Как подойти

Цикл с шагом k и end = min(i+k, n).

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.