Учитывая массив длины N, как я могу равномерно распределять элементы массива в другой массив произвольной длины?Эффективный подход к распределению элементов массива в куски
Например, у меня есть 3 элемента в массиве, и я бы хотел, чтобы он распределялся равномерно по другому массиву из 9 слотов.
[1, 2, 3]
должно привести (что-то близко к)
[[], [], [1], [], [], [2], [], [], [3]]
Однако, если у меня есть 9 пунктов для распространения на длину массива 2, это должно привести к
[[1,2,3,4], [5,6,7,8,9]]
Спасибо !
ПРИМЕЧАНИЕ: Позиция результирующих элементов массива может отличаться в соответствии с алгоритмом, но целью является получение некоторого уровня равномерного распределения. В первом примере 0-й элемент может быть [1]. Во втором примере 0-й элемент может иметь [1,2,3,4,5].
Почему результат первого тестового примера положил 1 во 2-й индекс нового массива, а не в нуль? – Anthony
Почему второй будет «[[1,2,3,4], [5,6,7,8,9]]», а не «[[1,2,3,4,5], [6, 7,8,9]] '? –
Хорошие вопросы. Надеюсь, эта заметка прояснит это для вас. –