Без проверки на переполнение и без игр с функциональным программированием, в лоб старым добрым циклом for:
let inputArray = [3, 1, 4, 1, 5, 9, 2, 5, 3, 5, 8]
var mult = 1
var sum = 0
for element in inputArray.reversed() {
sum += mult * element
mult *= 10
}
print(sum)