Menu
Coddy logo textTech

復習:動的入力

CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 50/86。

challenge icon

チャレンジ

簡単

ユーザーが "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)

基礎のすべてのレッスン