Recapitulação - Tabela de Classificação
Parte da seção Lógica e Fluxo do Journey de R da Coddy. Lição 41 de 64.
Desafio
MédioComplete leaderboard(names, points). Cada entrada registra os pontos que um jogador marcou em uma rodada, e um jogador pode aparecer várias vezes. Retorne uma linha por jogador, 1. ana 15 (2 rounds), classificada pelo total de pontos, do maior para o menor. Jogadores com o mesmo total são classificados em ordem alfabética.
Em seguida, adicione Best round: seguido pelo jogador e pelos pontos da única entrada com a maior pontuação, como em cy 12. Quando várias entradas tiverem a mesma maior pontuação, use a primeira delas.
O código fornecido lê as rodadas como pares name:points separados por vírgulas e imprime cada linha retornada.
Experimente você mesmo
leaderboard <- function(names, points) {
# Escreva seu código aqui
character(0)
}
# Código de entrada/saída fornecido: mantenha-o 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 as lições de Lógica e Fluxo
1Strings em Profundidade
Substrings com substr()Formatação com sprintf()Dividindo e UnindoPesquisando StringsSubstituindo TextoRecapitulação - Criador de Nome de Usuário4Matrizes
Criando MatrizesIndexando MatrizesResumos de Linhas e ColunasAritmética de MatrizesRecapitulação - Tabela de Assentos10Fluxo de Controle Avançado
A Função switch()ifelse() Vetorizadorepeat e breakFunções RecursivasRevisão — Classificador de Notas2Consultas de Chave-Valor
Consultas em Vetores NomeadosVerificando ChavesAdicionando e Removendo ChavesPercorrendo NomesRecapitulação - Mesa de Ações5Projeto - Boletim de Notas
Adicionando AlunosRegistrando Notas8Ordenação e Agrupamento
Ordenando VetoresOrdenando por uma ChaveAgrupando com split()Resumos de GruposRecapitulação - Tabela de Classificação3Conjuntos e Contagem
Valores ÚnicosOperações com ConjuntosTestes de PertinênciaContagem com table()Recapitulação - Convidados do Evento6Funções como Valores
Funções AnônimasPassando FunçõesRetornando FunçõesClosures com EstadoRecapitulação - Regras de Desconto9Data Frames
Criando Data FramesColunas e LinhasFiltrando LinhasAdicionando e OrdenandoRecapitulação - Relatório de Vendas12Projeto - Rastreador de Despesas
Registro de DespesasGastos TotaisPratique por conta própria: Compilador de R online