Код 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
- Размер очередной части считай от остатка, а не заранее.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.