【プログラミング初心者】Swift練習問題~繰り返し1~


練習問題

練習問題1

引数に与えた[String]型の配列の内容全てを表示する関数printTextsfor文を使って作成してください。

func printTexts(texts: [String]) {
    for ...
    // 処理
}

let texts = ["Hello", "World", "!"]
printTexts(texts: texts)
実行結果
Hello
World
!

回答例はこちら

練習問題2

引数に与えた[String]型の配列の内容全てを表示する関数printTextswhile文を使って作成してください。
※配列の要素数は配列.countで取得できます。

func printTexts(texts: [String]) {
    while ...
    // 処理
}

let texts = ["Hello", "World", "!"]
printStrings(texts: texts)
実行結果
Hello
World
!

回答例はこちら

練習問題3

引数に与えた[String]型の配列の内容全てを連結して表示する関数printCombineを作成してください。

func printCombine(texts: [String]) {
    // 処理
}

let texts = ["Hello", "World", "!"]
printCombine(texts: texts)
実行結果
HelloWorld!

回答例はこちら

応用問題

応用問題1

第一引数に文字列、第二引数にループ回数を取り、指定したループ回数文文字列を出力する関数を作成してください。

func printLoop(text: String, loop: Int) {
    // 処理
}

printLoop(text: "HelloWorld!", loop: 3)
実行結果
HelloWorld!
HelloWorld!
HelloWorld!

回答例はこちら

応用問題2

第一引数に整数、第二引数に指数を取り、累乗の計算した結果を返す関数を作成してください。
※指数が0、負の値の場合も考慮してください

func power(_ base: Double, exponent: Int) -> Double {
    // 処理
}

print(power(2, exponent: 10))
print(power(2, exponent: 0))
print(power(2, exponent: -1))
実行結果
1024.0
1.0
0.5

回答例はこちら

最後に

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