Ringkasan: Vektor Harga
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 60 dari 78.
Tantangan
MudahKamu akan menerima dua baris input:
- Daftar harga awal yang dipisahkan dengan koma (misalnya,
100,200,150,80) - Persentase diskon berupa bilangan bulat (misalnya,
20untuk 20%)
Lakukan operasi berikut:
- Buat vector dari harga yang dipisahkan dengan koma
- Manajer toko menyadari bahwa harga barang ketiga salah. Ubah menjadi
125 - Terapkan diskon ke semua harga (kalikan dengan
(100 - discount) / 100) - Cetak vector harga setelah diskon
- Cetak total semua harga setelah diskon menggunakan
sum() - Cetak harga rata-rata setelah diskon menggunakan
mean()
Contohnya, jika inputnya adalah:
100,200,150,80
20Outputnya seharusnya:
[1] 80 160 100 64
[1] 404
[1] 101Penjelasan: Harga barang ketiga diubah menjadi 125, lalu diskon 20% diterapkan (kalikan dengan 0.8), sehingga menghasilkan harga 80, 160, 100, dan 64.
Coba sendiri
# Baca input
con <- file("stdin", "r")
prices_input <- suppressWarnings(readLines(con, n = 1))
discount <- suppressWarnings(readLines(con, n = 1))
close(con)
# Konversi input
original_prices <- as.numeric(unlist(strsplit(prices_input, ",")))
discount_percent <- as.numeric(discount)
# TODO: Tulis kodemu di bawah ini
# 1. Ubah item ketiga menjadi 125
# 2. Terapkan diskon pada semua harga
# 3. Cetak vektor harga setelah diskon
# 4. Cetak total menggunakan sum()
# 5. Cetak rata-rata menggunakan mean()Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis11Vektor
Membuat Vektor dengan c()Mengakses Elemen VektorMengubah VektorOperasi VektorRingkasan: Vektor HargaRingkasan: Vektor TerbalikVektor Bernama3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online