Swift配列の最小値/最大値を見つける 質問する

Swift配列の最小値/最大値を見つける 質問する

Swift 数値の配列が与えられた場合、最小値と最大値を見つけるにはどうすればよいですか?

これまでのところ、私は単純な(しかし潜在的に高価な)方法を見つけました:

var myMax = sort(myArray,>)[0]

そして学校でどのように教えられたか:

var myMax = 0
for i in 0..myArray.count {
    if (myArray[i] > myMax){myMax = myArray[i]}
}

Swift で整数配列から最小値または最大値を取得するより良い方法はありますか? 理想的には、Ruby や のように 1 行で取得する方法.minです.max

ベストアンサー1

与えられた条件:

let numbers = [1, 2, 3, 4, 5]

スイフト3:

numbers.min() // equals 1
numbers.max() // equals 5

スイフト2:

numbers.minElement() // equals 1
numbers.maxElement() // equals 5

おすすめ記事