如何在Swift中将int数组中的所有元素提高3的幂?

时间:2018-09-03 21:42:14

标签: swift swift4

例如说我有数组:

let nums = [1, 2, 3, 4, 5, 6]

我想输出一个具有以下多维数据集值的新数组:[1, 8, 27, 64, 125, 216]

我必须使用循环吗?

1 个答案:

答案 0 :(得分:1)

您可以同时使用map()pow()

import Foundation

let nums = [1, 2, 3, 4, 5, 6]
let cubes = nums.map { Int(pow(Double($0), 3)) }
let raisedBySix = nums.map { Int(pow(Double($0), 6)) }
print(cubes)       // [1, 8, 27, 64, 125, 216]
print(raisedBySix) // [1, 64, 729, 4096, 15625, 46656]