Menu
CoddyTech

Ô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.

challenge icon

Thử thách

Trung bình

Hoà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

Tự luyện tập: Trình biên dịch R online