Menu
CoddyTech

Повторение — динамический ввод

Часть раздела Основы путешествия по Swift на Coddy. Урок 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: Напишите свой код ниже
// Используйте цикл while с readLine(), чтобы считывать ввод до "end"
// Каждое положительное число умножайте на product


print(product)

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift