Ulasan: Papan Peringkat
Termasuk bagian Logika dan Alur dalam perjalanan R di Coddy. Pelajaran 41 dari 64.
Tantangan
SedangLengkapi 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
1Mendalami string
Substring dengan substr()Memformat dengan sprintf()Memisahkan dan MenggabungkanMencari stringMengganti TeksRangkuman: Pembuat Nama Pengguna4Matriks
Membuat MatriksMengakses Elemen MatriksRingkasan Baris dan KolomAritmetika MatriksRangkuman: Denah Tempat Duduk2Pencarian Nilai-Kunci
Pencarian pada Vector BernamaMemeriksa KunciMenambahkan dan Menghapus KunciMenelusuri NamaUlasan: Meja Saham5Proyek, Buku Nilai
Menambahkan SiswaMencatat Nilai8Pengurutan dan Pengelompokan
Mengurutkan VektorMengurutkan berdasarkan KunciMengelompokkan dengan split()Ringkasan KelompokUlasan: Papan Peringkat3Set dan Penghitungan
Nilai UnikOperasi setPengujian KeanggotaanMenghitung dengan table()Ulasan: Tamu Acara6Fungsi sebagai Nilai
Fungsi AnonimMengirim FungsiMengembalikan FungsiClosure dengan StateRangkuman: Aturan Diskon9Data Frame
Membuat Data FrameKolom dan BarisMemfilter BarisMenambahkan dan MengurutkanRangkuman: Laporan Penjualan12Proyek: Pelacak Pengeluaran
Mencatat PengeluaranTotal PengeluaranLatihan sendiri: Compiler R online