Ôn tập: bảng xếp hạng
Thuộc phần Logic và luồng điều khiển trong hành trình R của Coddy. Bài học 41 trên 64.
Thử thách
Trung bìnhHoàn thành leaderboard(names, points). Mỗi mục ghi lại số điểm một người chơi đạt được trong một vòng, và một người chơi có thể xuất hiện nhiều lần. Trả về một dòng cho mỗi người chơi, 1. ana 15 (2 rounds), xếp hạng theo tổng điểm từ cao xuống thấp. Nếu những người chơi có cùng tổng điểm, hãy xếp theo thứ tự bảng chữ cái.
Sau đó thêm Best round: , theo sau là tên người chơi và số điểm của mục cao nhất, chẳng hạn như cy 12. Nếu nhiều mục có cùng số điểm cao nhất, hãy dùng mục đầu tiên.
Code được cung cấp đọc các vòng chơi dưới dạng cặp name:points được phân tách bằng dấu phẩy và in ra từng dòng được trả về.
Tự làm thử
leaderboard <- function(names, points) {
# Viết code của bạn ở đây
character(0)
}
# Đoạn code đầu vào/đầu ra được cung cấp sẵn: giữ nguyên
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")
Tất cả bài học trong Logic và luồng điều khiển
1Chuỗi chuyên sâu
Chuỗi con với substr()Định dạng với sprintf()Tách và nối chuỗiTìm kiếm trong chuỗiThay thế văn bảnÔn tập: Tạo tên người dùng10Luồng điều khiển nâng cao
Hàm switch()ifelse() dạng vector hóarepeat và breakHàm đệ quyÔn tập: phân loại điểmTự luyện tập: Trình biên dịch R online