EL ENUNCIADO ES ESTE:
Dado un conjunto de expresiones en inglés O EN ESPAÑOL (Números expresados en Letras), calcular sus resultados y la salida, de la respuesta en inglés (o en español).
ENTRADA
La primera línea de entrada contendrá un solo entero, N, que es el número de expresiones que deben ser evaluados.1 ≤ N≤ 1000. En las siguientes “N” líneas cada una contiene una expresión aritmética de la siguiente forma:
<Numero1><OPERACIÓN><numero2>
Donde < Operación > es una :
Suma
Resta
Multiplicación
División
y <número 1> y <numero2> son representaciones en ingles (texto), de los números enteros num1 y num2, de tal manera que: -999999999 ≤ NUM1, NUM2 ≤ 999999999
SALIDA
Para cada expresión aritmética, el programa debe calcular el resultado de esa expresión, ANS, y su representación en la salida es en inglés <Respuesta>. Si la operación es 'dividido por', entonces se garantiza que NUM2 se dividirá en NUM1 sin ningún tipo de residuo. Además -999999999≤ ANS ≤ 999999999.
Números en Inglés
Cada número entero entre -999999 999 a 999 999 999, excepto 0 se puede representar como
[menos] [< Prefijo >millones] [<Prefijo > mil ] [<prefijo>]
donde [...]significa que el... es opcional, y
<prefijo>se representa como:
[<Dígitos>cien] [[y](<n - Ty>[<dígitos>] | <adolescente>|diez|<cifras>)]
donde (x| y |z| ...) significa exactamente una de x, y, z, ...y
<n - Ty> es
(veinte|treinta|cuarenta|cincuenta|sesenta|setenta|ochenta|noventa)
y <adolescente> es
(once|doce|trece|catorce|quince|dieciséis|diecisiete|dieciocho|diecinueve)
y <dígitos> es (uno | dos | tres | cuatro | cinco | seis | siete | ocho | nueve)
El número 0 se representa por nada
En el < Prefijo > definición, [y] si y sólo si una parte se utiliza ya sea:
• El [<dígito>cien] parte de <prefijo> se utiliza
• Este es el < Prefijo > más a la derecha en el número y hay algo de < Prefijo > otros a la izquierda de éste
Ejemplos de los números en inglés:
131 - Ciento treinta y uno
*Tenga en cuenta el uso de la “y” aquí porque hay un ``ciento" de parte del <prefijo>
2005 - dos mil cinco
*Tenga en cuenta el uso de la “y” debido a que hay dos <prefijo> 'aquí (“dos” y “ y cinco ") y “y cinco” es más a la derecha de los dos prefijos
999 999 999 - novecientos noventa y nueve millones novecientos noventa y nueve mil novecientos noventa y nueve.
- 450002 – menos cuatrocientos cincuenta mil y dos
Ejemplo de entrada
4
Diez Más Veinte
Menos Tres Veces Dos
Ciento Veintiuno Dividido Por Ciento Un Veinte
Menos Dos Mil Menos Un Millón
Ejemplo de salida
Treinta
Menos Seis
Uno
Un Millón Dos Mil |