Menu
CoddyTech

Ulasan: Papan Peringkat

Termasuk bagian Logika dan Alur dalam perjalanan R di Coddy. Pelajaran 41 dari 64.

challenge icon

Tantangan

Sedang

Lengkapi leaderboard(names, points). Setiap entri mencatat poin yang diperoleh seorang pemain dalam satu ronde, dan seorang pemain bisa muncul berkali-kali. Kembalikan satu baris untuk setiap pemain, 1. ana 15 (2 rounds), diurutkan berdasarkan total poin dari tertinggi ke terendah. Pemain dengan total yang sama diurutkan secara alfabetis.

Lalu tambahkan Best round: diikuti nama pemain dan poin dari satu entri dengan poin tertinggi, seperti cy 12. Jika beberapa entri memiliki poin tertinggi yang sama, gunakan entri pertama.

Kode yang disediakan membaca ronde sebagai pasangan name:points yang dipisahkan dengan koma, lalu mencetak setiap baris yang dikembalikan.

Coba sendiri

leaderboard <- function(names, points) {
  # Tulis kodemu di sini
  character(0)
}

# Kode input/output yang disediakan: biarkan apa adanya
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")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler R online