Eine vereinfachte Version des englischen Zahlenrechners
Aufgabe
Schreiben Sie ein Programm, das eine Zeichenfolge als Eingabe verwendet und das Ergebnis des Ausdrucks ausgibt.
Regeln
Die Eingabezeichenfolge hat einen Wortlaut und keine Ziffer.
Es werden keine Klammern angezeigt.
Die Reihenfolge der Berechnung wird geteilt, multipliziert, subtrahiert und addiert.
Für die gleichen Operationen müssen die Berechnungen von links nach rechts durchgeführt werden.
Alle eingegebenen Zahlen sind ganze Zahlen von -999 bis 999 (beide inklusive)
Die Ausgabe erfolgt als Ganzzahl eines beliebigen Bereichs.
Division wird immer perfekt teilbar sein und Null wird niemals ein Nenner sein.
Die Einschränkung der Groß- / Kleinschreibung für die Eingabe ist optional. Sie müssen die Gültigkeit der Eingabe nicht überprüfen.
Zahlenformat
0 to 20 -> zero,one,two...nineteen,twenty
21 to 99 -> twenty one,twenty two.....ninety eight,ninety nine
100 to 999 -> one hundred, one hundred one, one hundred two...one hundred ten....two hundred fifty....nine hundred ninety eight,nine hundred ninety nine
Für negative Zahlen: Addiere minuszum positiven Äquivalent
Operationsformat
Addition: one plus two
Subtraction: one minus two
Multiplication: one time two #Note that for one on the left of multiplication, it is one time and not times.
two times one hundred
Division: forty divided by two
Beispiele:
o/p <- input
20 four times five
35 twenty plus fifteen
70 fifty plus five times four
-90 minus one time ninety
25 twenty one minus minus four
45 ninety divided by two
700 one time seven hundred
555 one hundred eleven times two plus three hundred thirty three
99 one hundred plus minus one
45 forty five plus two hundred times zero
4 four
-3 three minus three minus three
Das ist Code-Golf, also gewinnt der kürzeste Code
one times two. Verwendet timenormal?