Menu
Coddy logo textTech

Tekrar - İndirim Kuralları

Coddy'nin R Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 31 / 64.

challenge icon

Görev

Orta

Bir 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öl
  • minus5: 5 çıkar, ancak fiyatı hiçbir zaman 0'ın altına düşürme
  • tax: %10 ekle
  • round: 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

Kendi başına pratik yap: Online R derleyicisi