【プログラミング初心者】Swift練習問題~ソート~

問題

引数に整数型の配列を取り、降順ソートした結果を配列として返す関数を作成してください。

func sort(list: [Int]) -> [Int] {
    ...
}

let list = [10, 11, 5, 15, 9, 2, 5]
let sortedList = sort(list: list)

print(sortedList)
[15, 11, 10, 9, 5, 5, 2]

※配列のメソッドにsort()がありますが、こちらは今回使用しないで実装してください。

回答例はこちら

補足

ソートとは

並べ替えのことです。
降順ソートは大きいものから順に、昇順ソートは小さいものから順に並べ変えていくことです。

バブルソート

ソートの方法は色々あります。
その中でも最も単純な方法がバブルソートと言われる方法です。

実装の方法は問いませんが、思い浮かばない場合は「バブルソート」で検索し考え方を調べてみてください。
一応考え方の参考を載せておきます。

コメント

タイトルとURLをコピーしました