Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по R на Coddy — урок 45 из 78.

challenge icon

Задание

Легко

Читайте числа из входных данных по одному, пока пользователь не введет "end". Для каждого числа проверьте, является ли оно положительным или отрицательным. Ведите два отдельных счетчика: один для положительных чисел и один для отрицательных. Ноль не должен учитываться ни в одной из категорий.

После завершения цикла (когда введено "end"), выведите результаты на отдельных строках, используя cat() в следующем формате:

Positive: X
Negative: Y

Где X — это количество положительных чисел, а Y — количество отрицательных чисел.

Например, если входные данные следующие:

5
-3
0
8
-1
-7
end

Вывод должен быть таким:

Positive: 2
Negative: 3

Положительные числа — это 5 и 8 (количество: 2). Отрицательные числа — это -3, -1 и -7 (количество: 3). Ноль не считается.

Попробуйте сами

# Чтение ввода из stdin
con <- file("stdin", "r")

# Инициализация счетчиков
positive_count <- 0
negative_count <- 0

# TODO: Напишите ваш код здесь
# Используйте цикл repeat для чтения чисел, пока не будет введено "end"
# Для каждого ввода:
#   - Проверьте, является ли ввод "end", чтобы прервать цикл
#   - Преобразуйте в число и проверьте, является ли оно положительным или отрицательным
#   - Обновите соответствующий счетчик (не считайте ноль)



# Вывод результатов
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

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