Kürzlich habe ich eine neue Sprache geschrieben , um die Reihenfolge der Operationen nicht zu ändern. Ich setze einfach die einzelnen Ausdrücke in Klammern, um dies vollständig zu vermeiden.
Da sich die Klammern bei den Zeichencodes 40-41 befinden, muss Ihr Code so kurz wie möglich sein.
Beispiele
1+2*3
(1+(2*3))
2*(3+4)
(2*(3+4))
2*3/4+3
(((2*3)/4)+3)
342*32/8
((342*32)/8)
Regeln
Die einzigen Operationen, die Sie ausführen müssen, sind: *
(Multiplikation), /
(Division), +
(Addition) und -
(Subtraktion).
- Die Reihenfolge der Operationen ist:
- Klammer
- Multiplikation, Division
- Addition, Subtraktion
- Sie sollten es vorziehen, von links nach rechts zu gehen
- Die eingegebenen Zahlen sind immer positive ganze Zahlen (siehe Boni)
Boni
-20% bei Negation:
3+-5
(3+(-5))
-5%, wenn Sie Leerzeichen innerhalb der Eingabe zulassen:
3 + 4
(3+4)
-10%, wenn Sie Dezimalstellen in der Eingabe verarbeiten können:
1+.12
(1+.12)
1+0.21/3
(1+(0.21/3))
500 Kopfgeld: Wenn Sie es schaffen, eine Antwort in Unbenannt / Blöcke zu schreiben
1+2+3+4
(welche bestimmten Lösungen könnten in Klammern stehen ((1+2)+(3+4))
)