数値型の入った配列の中から、最小値と最大値を取得するコードを紹介する。

今回例にするのは以下の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()