- Mengikuti aturan umum saat briefing
- Mampu menyelesaikan masalah yang diberikan
- Mampu menggabungkan string menggunakan operator penambahan ataupun string literal
- Mengerti konsep dan cara penggunaan
conditional
- Mengerti konsep dan cara penggunaan
looping
Penentuan citizen
didapatkan dari id
customer yang bertipe string dengan ketentuan:
-
Penempatan kode
citizen
dalam stringid
customer ditempatkan secara acak, -
Apabila dalam string
id
customer terdapat hurufI
, makacitizen
adalahWNI
, -
Apabila dalam string
id
customer terdapat hurufA
, makacitizen
adalahWNA
, -
contoh 1:
id = "3888-I-0197621", karena dalam string
id
terdapat hurufI
, makacitizen
=WNI
-
contoh 2:
id = "38880197-A-621", karena dalam string
id
terdapat hurufA
, makacitizen
=WNA
-
Apabila dalam string
id
customer tidak terdapat hururfI
atauA
, makacitizen
adalah string kosong("")
, dan akan menampilkan pesanAnda tidak terdaftar
Setelah eko menentukan destinasi hikingnya, eko meminta vincent untuk melakukan pembayaran. Ketentuan pembayaran:
- Jika
citizen
adalahWNI
:- Harga Utama:
20000
/orang - Diskon
20%
dari Harga Total, Jika total anggota di atas20
orang
- Harga Utama:
- Jika
citizen
adalahWNA
:- Harga Utama:
50000
/orang - Diskon
20%
dari Harga Total, Jika total anggota di atas30
orang
- Harga Utama:
- Penghitungan total tagihan:
- Harga Total - (Harga Total * Diskon)
Buatlah program agar output dari sistem pembayaran GO-HIKING! berupa Tagihan total yang formatnya seperti:
// format output:
"Karena anda adalah <citizen>, maka tagihan untuk id <id> adalah <totalHarga>"
// Contoh 1:
input:
let id = "3888-I-0197621";
let totalMember = 21;
output:
`Karena anda adalah wni, maka tagihan untuk id 3888-I-0197621 adalah 336000`
// Contoh 2:
input:
let id = "38880197-A-621";
let totalMember = 10;
output:
`Karena anda adalah wna, maka tagihan untuk id 38880197-A-621 adalah 500000`
// Contoh 3:
input:
let id = "38880197621";
let totalMember = 10;
output:
`Anda tidak terdaftar`
- Hanya boleh menggunakan build-in Function toString(), String(), Number(), toNumber()