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)

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

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