Код Middle Разминка: короткие функции обновлено

splitInto

Условие

Раздели массив на n примерно равных частей. Лишние элементы уходят в первые части.

Примеры

splitInto([1, 2, 3, 4, 5], 3) // [[1, 2], [3, 4], [5]]
splitInto([1, 2], 3) // [[1], [2], []]
splitInto([], 2) // [[], []]

Как подойти

Отличается от chunk: там фиксирован размер куска, здесь - количество кусков. Пересчёт размера на каждой итерации распределяет остаток равномерно.

Подсказки: 1
  1. Размер очередной части считай от остатка, а не заранее.

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

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