質問: true { yesVote += 1 } else { noVote += 1 } } ``` #### STEP3 *ループが完了した後に2つの値を比較するif文を記述し、可決と否決の場合で異なるメッセージを出力するようにします。* ``` if yesVote > noVote { print("可決") } else { print("否決") } ``` #### STEP4 *投票対象の問題を説明する文字列と、問題のbool票の配列の2つの引数を取る関数を記述します。for...inループとif文を関数の中に移動し、特定の問題の引数を使って関数を呼び出すと結果が出力されるようにします。次のように関数を呼び出せるはずです。* (例): printResults(forIssue: "Should we change the mascot?", withVotes:shouldMascotChangeVotes) *コンソールに次のようなメッセージが出力されます。 Should we change the mascot? 54 yes, 23 no(マスコットを変えるべきか?賛成54、反対23)*
回答: 以下のような関数を作成しなさい、という練習問題だと思います。 ``` func printResults(forIssue: ここに型を定義してください, withVotes: ここに型を定義してください) { ここで投票内容を集計し、結果のメッセージ出力を行ってください } ``` うまく完成したら、 ``` let shouldMascotChangeVotes: [Bool] = [false, false, false, true, false, true, true, true, false, true, true, true, true, false, true, true, false, true, true, true, false, true, true, true, true, true, true, true, false] printResults(forIssue: "マスコットを変えるべきか?", withVotes: shouldMascotChangeVotes) ``` ...のように作った関数を呼び出してください。 それを実行し、コンソールに > > マスコットを変えるべきか?賛成54、反対23 > > > などと出力されれば成功です(この例題の数字が合っているかどうかは知りませんが...)。