Repaso: tabla de asientos
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 21 de 64.
Desafío
IntermedioCompleta seat_report(seats). seats es una matriz de 0s (asientos libres) y 1s (asientos ocupados), una fila por cada fila del teatro. Devuelve:
- una línea por fila,
Row 1: 2 free Most free: rowseguido de la fila con más asientos libres (la primera cuando hay empate)Occupied:seguido del porcentaje de asientos ocupados, redondeado a un número entero, y%
El código proporcionado lee una matriz desde una línea: las filas están separadas por ; y los valores de una fila por ,, por lo que 1,2;3,4 es una matriz con las filas 1 2 y 3 4. El código imprime cada línea devuelta.
Pruébalo tú mismo
seat_report <- function(seats) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: déjalo como está
input <- suppressWarnings(readLines(file("stdin")))
parse_matrix <- function(line) {
rows <- strsplit(line, ";")[[1]]
matrix(as.numeric(unlist(strsplit(rows, ","))), nrow = length(rows), byrow = TRUE)
}
cat(seat_report(parse_matrix(input[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