Tekrar - Liderlik Tablosu
Coddy'nin R Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 41 / 64.
Görev
Ortaleaderboard(names, points) işlevini tamamla. Her giriş, bir oyuncunun bir turda kazandığı puanları kaydeder ve bir oyuncu birçok kez görünebilir. Oyuncu başına bir satır döndür: 1. ana 15 (2 rounds); toplam puana göre yüksekten düşüğe sırala. Toplam puanları aynı olan oyuncular alfabetik olarak sıralanır.
Ardından Best round: ifadesini, en yüksek puana sahip tek girişteki oyuncu ve puan takip edecek şekilde ekle; örneğin cy 12. Birden fazla giriş en yüksek puana sahipse, bunlardan ilkini kullan.
Sağlanan kod, turları virgüllerle ayrılmış name:points çiftleri olarak okur ve döndürülen her satırı yazdırır.
Kendin dene
leaderboard <- function(names, points) {
# Kodunuzu buraya yazın
character(0)
}
# Sağlanan girdi/çıktı kodu: olduğu gibi bırakı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")
Mantık ve Akış bölümündeki tüm dersler
1Dizeleri Derinlemesine
substr() ile Alt Dizelersprintf() ile BiçimlendirmeBölme ve BirleştirmeDizelerde AramaMetin DeğiştirmeTekrar - Kullanıcı Adı Oluşturucu4Matrisler
Matris OluşturmaMatrisleri İndekslemeSatır ve Sütun ÖzetleriMatris AritmetiğiTekrar - Oturma Planı2Anahtar-Değer Aramaları
Adlandırılmış Vektör AramalarıAnahtarları DenetlemeAnahtar Ekleme ve KaldırmaAdlar Üzerinde DöngüTekrar - Hisse Senedi Masası5Proje - Not Defteri
Öğrenci EklemeNotları Kaydetme8Sıralama ve Gruplama
Vektörleri SıralamaAnahtara Göre Sıralamasplit() ile GruplamaGrup ÖzetleriTekrar - Liderlik Tablosu3Kümeler ve Sayma
Benzersiz DeğerlerKüme İşlemleriÜyelik Testleritable() ile SaymaTekrar - Etkinlik Konukları6Değer Olarak Fonksiyonlar
Anonim FonksiyonlarFonksiyonları GeçirmeFonksiyon DöndürmeDurum Bilgili Closure'larTekrar - İndirim Kuralları9Veri Çerçeveleri
Veri Çerçeveleri OluşturmaSütunlar ve SatırlarSatırları FiltrelemeEkleme ve SıralamaTekrar - Satış Raporu12Proje - Harcama Takipçisi
Harcamaları KaydetmeToplam HarcamaKendi başına pratik yap: Online R derleyicisi