Rangkuman: Aturan Diskon
Termasuk bagian Logika dan Alur dalam perjalanan R di Coddy. Pelajaran 31 dari 64.
Tantangan
SedangSebuah 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 2minus5: kurangi 5, tetapi jangan sampai kurang dari 0tax: tambahkan 10%round: bulatkan ke bilangan bulat menggunakanround()
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
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 Nilai3Set 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