復習:動的入力
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 50/86。
チャレンジ
簡単ユーザーが "end" を入力するまで、入力から数値を読み取ります。入力されたすべての正の数の積を計算して出力してください。
以下の入力が与えられます:
- 複数行の入力。各行には数値または
"end"という単語が含まれます。 - 入力は
"end"が入力された時点で終了します。
要件:
whileループとreadLine()を使用して、継続的に入力を読み取ります。- 入力が
"end"と等しい場合に読み取りを停止します。 - 有効な整数入力ごとに、それが正(0より大きい)かどうかを確認します。
- 正の数のみを掛け合わせます。
- 最終的な積を出力します。
注意: 積の初期値を 1 としてください(1を掛けても結果は変わらないため)。正の数が入力されなかった場合、出力は 1 になります。
例えば、入力が以下の場合:
3
-2
4
0
2
end正の数は 3、4、2 です。積は 3 * 4 * 2 = 24 なので、出力は以下のようになります:
24自分で試してみよう
var product = 1
// TODO: 以下にコードを書いてください
// "end"が入力されるまでreadLine()を使用して入力を読み取るためにwhileループを使用してください
// 各正の数について、それをproductに乗算してください
print(product)