Menu
Coddy logo textTech

Repaso - Entrada dinámica

Parte de la sección Fundamentos del Journey de R de Coddy — lección 45 de 78.

challenge icon

Desafío

Fácil

Lee números de la entrada uno a la vez hasta que el usuario ingrese "end". Para cada número, verifica si es positivo o negativo. Lleva un registro de dos conteos separados: uno para los números positivos y otro para los números negativos. El cero no debe contarse en ninguna de las categorías.

Después de que termine el bucle (cuando se ingrese "end"), imprime los conteos en líneas separadas usando cat() en este formato:

Positive: X
Negative: Y

Donde X es el conteo de números positivos y Y es el conteo de números negativos.

Por ejemplo, si las entradas son:

5
-3
0
8
-1
-7
end

La salida debería ser:

Positive: 2
Negative: 3

Los números positivos son 5 y 8 (conteo: 2). Los números negativos son -3, -1 y -7 (conteo: 3). El cero no se cuenta.

Pruébalo tú mismo

# Leer la entrada desde stdin
con <- file("stdin", "r")

# Inicializar contadores
positive_count <- 0
negative_count <- 0

# TODO: Escribe tu código aquí
# Usa un bucle repeat para leer números hasta que se ingrese "end"
# Para cada entrada:
#   - Verifica si es "end" para romper el bucle
#   - Convierte a número y verifica si es positivo o negativo
#   - Actualiza el contador apropiado (no cuentes el cero)



# Mostrar los resultados
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

Todas las lecciones de Fundamentos