Arrays 如何仅对数组的前两个值求和?
输入阵列=[3,6,-2,-5,7,3] 我试图解决以下问题: a) 仅求和3和6(这将是前两个值) b) 将3和6的结果与-2相加 c) 我想把前两个加起来,乘以第三个,跳过第四个,把最后两个加起来 谢谢,我想学怎么做 挑战:Arrays 如何仅对数组的前两个值求和?,arrays,swift,Arrays,Swift,输入阵列=[3,6,-2,-5,7,3] 我试图解决以下问题: a) 仅求和3和6(这将是前两个值) b) 将3和6的结果与-2相加 c) 我想把前两个加起来,乘以第三个,跳过第四个,把最后两个加起来 谢谢,我想学怎么做 挑战:输入阵列[0..
输入阵列[0..<2]。减少(0,+)
如果执行循环,可以跟踪每次迭代的进度。例如:
var currentSum = 0
let inputArray = [3, 6, -2, -5, 7, 3]
for item in inputArray {
currentSum += item
print(currentSum)
}
什么是“将概念应用于所有阵列?”“?所需的输出是什么?我不确定您所描述的过程与一次对整个过程求和有什么区别。@约翰蒙哥马利,因为解决方案是求和2,然后跳过,然后再求和2。@Jessy对整个数组求和2,跳过,然后再求和2。一个任意的不同操作链实际上不是什么东西。”如果您可以使用循环或迭代器清晰地执行此操作,那么最好直接使用数组索引。我建议您使用
inputArray.predix(2)。相反,使用reduce(0,+)
。它更易于读取(IMO),并且在输入数组为空时不会崩溃。