Я бы хотел отфильтровать массив чисел и использовать для них сокращение, но мне нужно исключить спецификацию c index
, и я не могу разделить. Можно ли сделать это с помощью методов, которые являются частью Foundation
в Swift?
Я пытался разбить массив на две части, используя prefix
& suffix
, но есть некоторые крайние случаи, когда он взрывается без исключения.
while currentIndex < nums.count - 2 {
for _ in nums {
let prefix = nums.prefix(currentIndex)
let suffix = nums.suffix(from: currentIndex + 1)
if prefix.contains(0) || suffix.contains(0) {
incrementIndex(andAppend: 0)
}
let product = Array(prefix + suffix).reduce(1, *)
incrementIndex(andAppend: product)
}
}