Menu
CoddyTech

Rangkuman: Aturan Diskon

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

challenge icon

Tantangan

Sedang

Sebuah toko menerapkan aturan harga pada suatu harga secara berurutan. Lengkapi list rules dengan fungsi anonim berikut yang masing-masing menerima satu harga:

  • half: bagi harga dengan 2
  • minus5: kurangi 5, tetapi jangan sampai kurang dari 0
  • tax: tambahkan 10%
  • round: bulatkan ke bilangan bulat menggunakan round()

Lalu lengkapi apply_rules(price, names): terapkan aturan yang disebutkan dalam names secara berurutan dan kembalikan satu baris untuk setiap aturan, after half: 20.00, diikuti final: dan harga akhir. Tampilkan setiap harga dengan dua angka desimal.

Kode yang disediakan membaca harga dan list nama aturan yang dipisahkan koma, lalu mencetak setiap baris yang dikembalikan.

Coba sendiri

rules <- list(
  # Tulis kodemu di sini
)

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

# Kode input/output yang disediakan: biarkan apa adanya
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler R online