数値型の入った配列の中から、最小値と最大値を取得するコードを紹介する。
今回例にするのは以下の5つの整数が入ったnumArray配列。
アルゴリズムの理解
まずは最小値と最大値を格納する変数をmin、maxを初期化しておく。
let numArray = [53, 45, 67, 81, 77]
var min = numArray[0]
var max = numArray[0]
次にfor-in文を使ったループ処理で、順番に配列の値をチェックしていく。
for item in numArray {
if item < min {
min = item
} else if item > max {
max = item
}
}
if文を使って順に値の大小を評価していくと、最終的に最小値minと最大値maxを得ることができる。
print(min) // 45
print(max) // 81
関数を使って簡単に取得する
上記の処理はそれぞれ、min関数、max関数を使って、以下のように簡潔に書くこともできる。
numArray.min()
numArray.max()