Ниже приведена моя быстрая функция для вычисления суммы кратных заданного набора действительных чисел в диапазоне от 0 до 'upto'. Алгоритм проходит от 1 до верхнего предела и сопоставляет массив кратных массивам с модулями для указанных множителей, а затем уменьшает этот массив с использованием умножения, так что если заданное значение i равномерно делится на любой из данных множителей, результат из снижения будет 0.Swift map compile error
func sumOfMultiples(mults: [Int], upto: Int) -> {
var acc: Int = 0
for i in 1...upto {
if mults.map({i % $0}).reduce(1,*) == 0 {
acc += i
}
}
return acc
}
проблема заключается в том, что я получаю ошибку компиляции
error: 'Int' is not a subtype of '()'
if mults.map({i % 0}).reduce(1,*) == 0 {
Я добавил это в качестве комментария к ответу .... –