... 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 tipbedeutet, 15% zur Gesamtsumme hinzuzufügen.
25 discountbedeutet, 25% von der Gesamtsumme abzuziehen.
1.5 extrabedeutet, 1,5 zur Gesamtsumme hinzuzufügen.
2 couponbedeutet, 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 - 2fü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 tipals0.15 tip