... ou y en a-t-il?
Votre défi consiste à analyser ma facture de déjeuner, qui contient le prix de base, les pourboires, les remises, les coupons et les extras et à savoir si mon déjeuner était de 0 $ ou moins . S'il s'agit de l'entrée:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Ensuite, la sortie pourrait être false. Voici comment ça fonctionne:
12.34 est le prix de base.
15 tipsignifie ajouter 15% au total.
25 discountsignifie soustraire 25% du total.
1.5 extrasignifie ajouter 1,5 au total.
2 couponsignifie soustraire 2 du total.
Il peut y avoir n'importe quel nombre de pourboires, de remises, de coupons et d'extras, mais il y aura toujours un prix de base.
Ensuite, nous faisons (12.34 * 1.15) * 0.75 + 1.5 - 2pour une sortie de 10,14. 10.14 est supérieur à 0, donc nous sortons false. Mon déjeuner n'était pas gratuit.
Règles
nombre tip moyen d'ajouter le numéro pour cent au total.
nombre discount signifie soustraire le nombre pour cent du total
nombre extra signifie ajouter un nombre au total
nombre coupon signifie soustraire le nombre du total
Un autre exemple:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Le prix est -0.24((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), donc la sortie est vraie (mon déjeuner était gratuit.)
Remarques:
- La précision doit être d'au moins 2 décimales.
- Vous pouvez prendre l'entrée comme une chaîne avec des sauts de ligne (retour à la ligne en option) ou un autre caractère de séparation, ou un tableau / liste des entrées.
15 tiptant que0.15 tip