Rangkuman: Logika Sederhana
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 19 dari 78.
Tantangan
MudahTentukan apakah pelanggan memenuhi syarat untuk mendapatkan hadiah loyalitas khusus dengan menggabungkan beberapa kondisi menggunakan operator perbandingan dan logika.
Kamu diberikan variabel berikut:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEGunakan operator perbandingan dan logika untuk membuat variabel berikut:
- Buat variabel bernama
big_spenderyang menyimpanTRUEjika jumlah pembelian lebih besar dari atau sama dengan 100 AND pelanggan memiliki kartu loyalitas - Buat variabel bernama
loyal_customeryang menyimpanTRUEjika pelanggan telah menjadi pelanggan selama 5 tahun atau lebih OR memiliki kartu loyalitas - Buat variabel bernama
qualifies_for_giftyang menyimpanTRUEjika pelanggan membeli lebih dari 5 barang AND jumlah pembelian lebih besar dari 100 AND saat ini NOT musim liburan - Buat variabel bernama
gets_bonus_pointsyang menyimpanTRUEjika pelanggan adalah pembelanja besar (jumlah pembelian >= 100) AND telah menjadi pelanggan setidaknya selama 2 tahun AND memiliki kartu loyalitas - Buat variabel bernama
special_rewardyang menyimpanTRUEjika pelanggan memenuhi salah satu syarat berikut: (jumlah pembelian > 200) OR (lama menjadi pelanggan >= 5 AND memiliki kartu loyalitas) OR (jumlah barang yang dibeli >= 10)
Gunakan fungsi print() untuk menampilkan big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points, dan special_reward dalam urutan tersebut.
Coba sendiri
# Variabel yang sudah diberikan, JANGAN UBAH
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Tulis kodemu di bawah ini
# Buat variabel berikut menggunakan operator perbandingan dan logika:
# 1. big_spender: TRUE jika purchase_amount >= 100 AND has_loyalty_card
# 2. loyal_customer: TRUE jika years_as_customer >= 5 OR has_loyalty_card
# 3. qualifies_for_gift: TRUE jika items_bought > 5 AND purchase_amount > 100 AND NOT is_holiday_season
# 4. gets_bonus_points: TRUE jika purchase_amount >= 100 AND years_as_customer >= 2 AND has_loyalty_card
# 5. special_reward: TRUE jika (purchase_amount > 200) OR (years_as_customer >= 5 AND has_loyalty_card) OR (items_bought >= 10)
# Tampilkan output hasilnya
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)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 Dinamis3Operator 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