Repaso: reglas de descuento
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 31 de 64.
Desafío
IntermedioUna tienda aplica reglas de precios a un precio, una tras otra. Completa la lista rules con estas funciones anónimas de un precio:
half: divide el precio entre 2minus5: resta 5, pero nunca baja de 0tax: añade un 10 %round: redondea a un número entero conround()
Después, completa apply_rules(price, names): aplica en orden las reglas indicadas en names y devuelve una línea por regla, after half: 20.00, seguida de final: y el precio final. Muestra cada precio con dos decimales.
El código proporcionado lee el precio y una lista de nombres de reglas separados por comas, e imprime cada línea devuelta.
Pruébalo tú mismo
rules <- list(
# Escribe tu código aquí
)
apply_rules <- function(price, names) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: déjalo como está
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")
Todas las lecciones de Lógica y flujo
1Cadenas a fondo
Subcadenas con substr()Formateo con sprintf()Dividir y unirBuscar cadenasReemplazar textoRepaso - Constructor de nombres de usuario4Matrices
Creación de matricesIndexación de matricesResúmenes de filas y columnasAritmética de matricesRepaso: tabla de asientos2Búsquedas clave-valor
Búsquedas en vectores con nombreComprobar clavesAñadir y eliminar clavesRecorrer nombresRepaso: panel bursátil5Proyecto - Libro de calificaciones
Añadir estudiantesRegistrar calificaciones3Conjuntos y conteo
Valores únicosOperaciones con conjuntosPruebas de pertenenciaConteo con table()Repaso: invitados al evento6Funciones como valores
Funciones anónimasPasar funcionesDevolver funcionesClausuras con estadoRepaso: reglas de descuento9Marcos de datos
Creación de marcos de datosColumnas y filasFiltrado de filasAdición y ordenaciónRepaso - Informe de ventas12Proyecto: Rastreador de gastos
Registro de gastosGasto totalPractica por tu cuenta: Compilador de R online