1, 1, 1, 2, 1, 1, 0]
массив B = [4, 10, 13], где хранятся индексы элементов А != 1
Как с помощью arraySplit разделить массив на подмассивы, которые начинаются с 1 и заканчиваются не 1?
То есть в финале хочется иметь массив [[1, 1, 1, 0], [1, 1, 1, 1, 1, 2], [1, 1, 0]]
WITH [1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 0] AS a, arrayEnumerate(a) AS enum, [4, 10, 13] AS b SELECT arrayReverseSplit((x, y) -> has(b, y), a, enum) ┌─arrayReverseSplit(lambda(tuple(x, y), has(b, y)), a, enum)─┐ │ [[1,1,1,0],[1,1,1,1,1,2],[1,1,0]] │ └────────────────────────────────────────────────────────────┘
Обсуждают сегодня