... oder ist da?
Ihre Herausforderung besteht darin, meine Rechnung für das Mittagessen zu analysieren, die den Grundpreis, Tipps, Rabatte, Gutscheine und Extras enthält, und herauszufinden, ob mein Mittagessen 0 USD oder weniger betrug . Wenn dies die Eingabe ist:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Dann könnte die Ausgabe sein false
. So funktioniert das:
12.34
ist der Grundpreis.
15 tip
bedeutet, 15% zur Gesamtsumme hinzuzufügen.
25 discount
bedeutet, 25% von der Gesamtsumme abzuziehen.
1.5 extra
bedeutet, 1,5 zur Gesamtsumme hinzuzufügen.
2 coupon
bedeutet, 2 von der Summe abzuziehen.
Es kann eine beliebige Anzahl von Trinkgeldern, Rabatten, Gutscheinen und Extras geben, aber es wird immer einen Grundpreis geben.
Dann machen wir (12.34 * 1.15) * 0.75 + 1.5 - 2
für eine Ausgabe von 10.14. 10.14 ist größer als 0, daher geben wir false aus. Mein Mittagessen war nicht frei.
Regeln
Zahl tip
bedeutet, der Gesamtzahl Prozent hinzuzufügen .
Zahl discount
bedeutet, die Zahl in Prozent von der Gesamtsumme abzuziehen
Zahl extra
bedeutet , der Gesamtsumme eine Zahl hinzuzufügen
Zahl coupon
bedeutet, die Zahl von der Gesamtsumme zu subtrahieren
Ein anderes Beispiel:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Der Preis ist -0.24
((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), so dass die Ausgabe wahr ist (mein Mittagessen war frei.)
Anmerkungen:
- Die Genauigkeit muss mindestens 2 Dezimalstellen betragen.
- Sie können Eingaben als Zeichenfolge mit Zeilenumbrüchen (optional mit Zeilenumbrüchen am Ende) oder einem anderen Trennzeichen oder einem Array / einer Liste der Eingaben übernehmen.
15 tip
als0.15 tip