Powtórka – tabela wyników
Część sekcji Logika i przepływ sterowania ścieżki R w Coddy. Lekcja 41 z 64.
Wyzwanie
ŚredniUzupełnij leaderboard(names, points). Każdy wpis zapisuje liczbę punktów zdobytych przez jednego gracza w jednej rundzie, a ten sam gracz może pojawić się wiele razy. Zwróć po jednym wierszu na gracza, 1. ana 15 (2 rounds), uszeregowanych malejąco według łącznej liczby punktów. Gracze z taką samą łączną liczbą punktów są szeregowani alfabetycznie.
Następnie dodaj Best round: , po którym podaj gracza i liczbę punktów z pojedynczego wpisu z najwyższym wynikiem, na przykład cy 12. Jeśli kilka wpisów ma najwyższą liczbę punktów, użyj pierwszego z nich.
Dostarczony kod odczytuje rundy jako pary name:points rozdzielone przecinkami i wyświetla każdy zwrócony wiersz.
Spróbuj swoich sił
leaderboard <- function(names, points) {
# Wpisz tutaj swój kod
character(0)
}
# Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
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")
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Łańcuchy znaków w szczegółach
Podciągi za pomocą substr()Formatowanie za pomocą sprintf()Dzielenie i łączenieWyszukiwanie w łańcuchach znakówZastępowanie tekstuPowtórka – kreator nazwy użytkownika4Macierze
Tworzenie macierzyIndeksowanie macierzyPodsumowania wierszy i kolumnDziałania na macierzachPowtórka – plan miejsc10Zaawansowane sterowanie przepływem
Funkcja switch()Wektorowe ifelse()repeat i breakFunkcje rekurencyjnePodsumowanie — klasyfikator ocen2Wyszukiwanie wartości po kluczach
Wyszukiwanie nazwanych elementów wektoraSprawdzanie kluczyDodawanie i usuwanie kluczyIterowanie po nazwachPowtórzenie — giełda5Projekt — dziennik ocen
Dodawanie uczniówZapisywanie ocen8Sortowanie i grupowanie
Sortowanie wektorówSortowanie według kluczaGrupowanie za pomocą split()Podsumowania grupPowtórka – tabela wyników3Zbiory i zliczanie
Unikalne wartościOperacje na zbiorachTesty przynależnościZliczanie za pomocą table()Podsumowanie — goście wydarzenia6Funkcje jako wartości
Funkcje anonimowePrzekazywanie funkcjiZwracanie funkcjiDomknięcia ze stanemPowtórka — reguły rabatowe9Ramki danych
Tworzenie ramek danychKolumny i wierszeFiltrowanie wierszyDodawanie i sortowaniePodsumowanie – raport sprzedaży12Projekt – śledzenie wydatków
Rejestrowanie wydatkówŁączne wydatkiPoćwicz samodzielnie: Kompilator R online