min 和 max 函式已經作業了,但我不知道如何為整數陣列的求和和平均值添加函式。
這是我的代碼:
func minMax(array: [Int]) -> (min: Int, max: Int) {
var currentMin = array[0]
var currentMax = array[0]
for value in array[1..<array.count] {
if value < currentMin {
currentMin = value
} else if value > currentMax {
currentMax = value
}
}
return (currentMin, currentMax)
}
let bounds = minMax(array: [8, -6, 2, 109, 3, 71])
print("min is \(bounds.min) and max is \(bounds.max)") //outputs min is -6 and max is 109
uj5u.com熱心網友回復:
let array : [Int] = [8, -6, 3, 109, 3, 71]
func foo(array : [Int]) -> (Int, Float, (Int, Int)){
let sum : Int = array.reduce(0, )
let avg : Float = Float(sum)/Float(array.count)
let min : Int = array.min()!
let max : Int = array.max()!
return (sum, avg, (min, max))
}
//if u want add this nil checking inside the function
if array.count != 0{
print(foo(array: array)) // (188, 31.333334, (-6, 109))
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/519572.html
標籤:数组迅速功能元组
下一篇:VanillaJSTyperror:'無法讀取未定義的屬性(讀取'getBoundingClientRect')|為什么?
