数値型の入った配列の中から、最小値と最大値を取得するコードを紹介する。
今回例にするのは以下の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()