... 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 tip
signifie ajouter 15% au total.
25 discount
signifie soustraire 25% du total.
1.5 extra
signifie ajouter 1,5 au total.
2 coupon
signifie 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 - 2
pour 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 tip
tant que0.15 tip