Una versione semplicistica del calcolatore numerico inglese
Compito
Scrivi un programma che accetta una stringa come input e genera il risultato dell'espressione.
Regole
La stringa di input sarà formulata e non numerica.
Non ci saranno parentesi.
L'ordine di calcolo sarà dividere, moltiplicare, sottrarre quindi aggiungere.
Per le stesse operazioni, i calcoli devono essere eseguiti da sinistra a destra.
Tutti i numeri di input saranno numeri interi da -999 a 999 (entrambi inclusi)
L'output sarà un numero intero di qualsiasi intervallo.
La divisione sarà sempre perfettamente divisibile e zero non sarà mai un denominatore.
La restrizione del caso per l'input è facoltativa. Non è necessario verificare la validità dell'input.
Formato numerico
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
Per i numeri negativi: aggiungi minusal suo equivalente positivo
Formato operativo
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
Esempi:
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
Questo è code-golf, quindi vince il codice più corto
one times two. Usi timenormale?