... atau disana?
Tantangan Anda adalah mengurai tagihan makan siang saya, yang berisi harga dasar, tip, diskon, kupon, dan ekstra dan mencari tahu apakah makan siang saya adalah $ 0 atau kurang . Jika ini input:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Maka hasilnya mungkin false
. Begini cara kerjanya:
12.34
adalah harga dasar.
15 tip
berarti menambahkan 15% dari total.
25 discount
berarti mengurangi 25% dari total.
1.5 extra
berarti menambahkan 1,5 ke total.
2 coupon
berarti mengurangi 2 dari total.
Mungkin ada sejumlah tips, diskon, kupon, dan ekstra, tetapi akan selalu ada satu harga dasar.
Kemudian kita lakukan (12.34 * 1.15) * 0.75 + 1.5 - 2
untuk output 10.14. 10.14 lebih besar dari 0, jadi kami menampilkan false. Makan siang saya tidak gratis.
Aturan
angka tip
berarti menambahkan angka persen ke total.
angka discount
berarti mengurangi angka persen dari total
angka extra
berarti menambahkan angka ke total
angka coupon
berarti mengurangi angka dari total
Contoh lain:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Harganya -0.24
((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), jadi hasilnya benar (makan siang saya gratis.)
Catatan:
- Ketelitian harus minimal 2 angka desimal.
- Anda dapat mengambil input sebagai string dengan baris baru (mengikuti baris baru opsional) atau karakter pemisahan lain, atau array / daftar input.
15 tip
sebagai0.15 tip