Я получил этот список списков:
[[1, 2, 3], [4, 5], [6]] = listOf(listOf(1,2,3), listOf(4,5), listOf(6))
Если я использую метод flatten
, результат будет:
[1, 2, 3, 4, 5, 6] = listOf(1,2,3,4,5,6)
Вывод, который я хочу получить, будет выглядеть как круговое сглаживание, принимая первые N элементов каждого списка для сглаживания ...
Так что, если N = 1: [1, 4, 6, 2, 5, 3]
если N = 2: [1, 2, 4, 5, 6, 3]
если N = 3: [1, 2, 3, 4, 5, 6]
Я полагаю, что это достижимо с помощью некоторых изменяемых списков, но это будет довольно уродливо и совсем не работает.