Контест 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).
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Ещё по теме «Слайсы и мапы изнутри»
- Группировка анаграмм на Go
- Циклический сдвиг слайса на Go
- Число подмассивов с суммой k на Go
- Топ-k частых слов на Go
- Что выведет Go: append при полной ёмкости
- Что выведет Go: два append в один подслайс
- Что выведет Go: массив передаётся по значению
- Что выведет Go: изменение элемента и append в функции