Repaso - Clasificación
Parte de la sección Lógica y flujo del Journey de R de Coddy. Lección 41 de 64.
Desafío
IntermedioCompleta leaderboard(names, points). Cada entrada registra los puntos que un jugador obtuvo en una ronda, y un jugador puede aparecer muchas veces. Devuelve una línea por jugador, 1. ana 15 (2 rounds), ordenadas por el total de puntos de mayor a menor. Los jugadores con el mismo total se ordenan alfabéticamente.
Después añade Best round: seguido del jugador y los puntos de la entrada individual más alta, como cy 12. Cuando varias entradas tienen los mismos puntos máximos, usa la primera de ellas.
El código proporcionado lee las rondas como pares name:points separados por comas e imprime cada línea devuelta.
Pruébalo tú mismo
leaderboard <- function(names, points) {
# Escribe tu código aquí
character(0)
}
# Código de entrada/salida suministrado: déjalo como está
input <- suppressWarnings(readLines(file("stdin")))
pairs <- strsplit(strsplit(input[1], ",")[[1]], ":")
names <- sapply(pairs, function(p) p[1])
values <- as.numeric(sapply(pairs, function(p) p[2]))
cat(leaderboard(names, values), 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 calificaciones8Ordenación y agrupación
Ordenar vectoresOrdenar por una claveAgrupar con split()Resúmenes de gruposRepaso - Clasificación3Conjuntos 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