Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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)

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