【プログラミング初心者】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()がありますが、こちらは今回使用しないで実装してください。

回答例はこちら

補足

ソートとは

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

バブルソート

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

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

最後に

別の問題は以下に掲載しています。
また本記事とは別でプログラミング未経験からiOSアプリ開発が行えるようになることを目的とした記事を連載しています。
連載も以下にまとめていますのでそちらも是非もご覧ください。
http://naoyalog.com/