Repaso - Entrada dinámica
Parte de la sección Fundamentos del Journey de R de Coddy — lección 45 de 78.
Desafío
FácilLee 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: YDonde 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
endLa salida debería ser:
Positive: 2
Negative: 3Los 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
4Operadores Parte 2
Operadores lógicos (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto