Tekrar - İndirim Kuralları
Coddy'nin R Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 31 / 64.
Görev
OrtaBir dükkân, fiyatlandırma kurallarını bir fiyata art arda uygular. rules listesini, tek bir fiyat alan şu anonim işlevlerle tamamla:
half: fiyatı 2'ye bölminus5: 5 çıkar, ancak fiyatı hiçbir zaman 0'ın altına düşürmetax: %10 ekleround:round()ile en yakın tam sayıya yuvarla
Ardından apply_rules(price, names) işlevini tamamla: names içinde belirtilen kuralları sırayla uygula ve her kural için bir satır döndür: after half: 20.00, ardından final: ve son fiyat. Her fiyatı iki ondalık basamakla göster.
Verilen kod, fiyatı ve virgülle ayrılmış kural adları listesini okur ve döndürülen her satırı yazdırır.
Kendin dene
rules <- list(
# Kodunuzu buraya yazın
)
apply_rules <- function(price, names) {
# Kodunuzu buraya yazın
character(0)
}
# Sağlanan giriş/çıkış kodu: olduğu gibi bırakın
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), 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ı Kaydetme3Kü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