Вы можете перебирать индексы своей коллекции, добавлять защиту для возврата нуля, если она меньше 2, в противном случае возвращает сумму фактического значения + двух последних значений:
let numbers = [1,2,3,4,5,6,7,8,9,10,11,12]
let result = numbers.indices.map { index -> Int in
guard index > 1 else { return 0 }
return numbers[index-2...index].reduce(0,+)
}
result // [0, 0, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33]
или просто
let result = numbers.indices.map { $0 < 2 ? 0 : numbers[$0-2...$0].reduce(0,+) }