при этом вы рекурсивно просматриваете список индексов и разделяете рабочий список в каждой из этих точек. Наконец, вы отфильтровываете пустые списки и меняете порядок в обратном порядке.

ичок в Scala и мне нужно решение моей проблемы. Представьте, у меня есть эти списки:

val list1 = List(1,2,3,4,5,6,7,8,9,10,11)
val list2 = List(6,5)

И я хочу разделить первый список в списке списков, используя list2, чтобы отобразить его. Таким образом, результат будет примерно таким:

val result = List(List(1,2,3,4,5,6), List(7,8,9,10,11))

Если бы мой list2 был таким:

val list2 = List(4,4,3)

Результатом будет:

val result = List(List(1,2,3,4),List(5,6,7,8),List(9,10,11))

Каков наилучший способ сделать это?