Resumen - Vector de precios
Parte de la sección Fundamentos del Journey de R de Coddy — lección 60 de 78.
Desafío
FácilRecibirás dos líneas de entrada:
- Una lista de precios originales separados por comas (por ejemplo,
100,200,150,80) - Un porcentaje de descuento como un número entero (por ejemplo,
20para el 20%)
Realiza las siguientes operaciones:
- Crea un vector a partir de los precios separados por comas
- El gerente de la tienda notó que el tercer artículo tenía un precio incorrecto. Cámbialo a
125 - Aplica el descuento a todos los precios (multiplica por
(100 - discount) / 100) - Imprime el vector de precios con descuento
- Imprime el total de todos los precios con descuento usando
sum() - Imprime el precio promedio con descuento usando
mean()
Por ejemplo, si las entradas son:
100,200,150,80
20La salida debería ser:
[1] 80 160 100 64
[1] 404
[1] 101Explicación: El tercer precio se cambia a 125, luego se aplica un descuento del 20% (multiplicar por 0.8), lo que resulta en los precios 80, 160, 100 y 64.
Pruébalo tú mismo
# Leer entrada
con <- file("stdin", "r")
prices_input <- suppressWarnings(readLines(con, n = 1))
discount <- suppressWarnings(readLines(con, n = 1))
close(con)
# Convertir entradas
original_prices <- as.numeric(unlist(strsplit(prices_input, ",")))
discount_percent <- as.numeric(discount)
# TODO: Escribe tu código a continuación
# 1. Cambiar el tercer elemento a 125
# 2. Aplicar el descuento a todos los precios
# 3. Imprimir el vector de precios con descuento
# 4. Imprimir el total usando sum()
# 5. Imprimir el promedio usando mean()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ámica11Vectores
Crear vectores con c()Acceder a elementos de un vectorModificar vectoresOperaciones con vectoresResumen - Vector de preciosResumen - Vector invertidoVectores con nombre3Operadores 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