朋友圈找规律填数字题
朋友圈题哈哈哈,题目见图片
思路和找规律
/*
(48-32)×2=32
(32-48)×2=-32
(-32-32)×2=-128
(-128-(-32))×2=-192
(第二个数 - 第一个数)*2 = 第三个数
n = 2*(n2-n1)
把已知数放在一个数组里面,根据式子求出数组最后一个数得:
number = 2*(m-n)
运行结果得:-192
*/
Swift 代码实现
func numer(_ sequence:[Int]) -> Int {
var m = 0//数组最后一个数
var n = 0//数组倒数第二个数
for (index,current) in sequence.enumerated() {
if (index > 2) && ((index+1) < sequence.count) {
let start = sequence[index-1]
let end = sequence[index+1]
if end == 2*(current-start) {
m = 2*(current-start)
n = current
}
}
}
return 2*(m-n)
}
let series = [32,48,32,-32,-128]
print(numer(series))