... 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 tipberarti menambahkan 15% dari total.
25 discountberarti mengurangi 25% dari total.
1.5 extraberarti menambahkan 1,5 ke total.
2 couponberarti 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 - 2untuk 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 tipsebagai0.15 tip