Programa2

Programa2

de Solano Rios Gamio -
Número de respuestas: 1
Tenemos  dos dudas respecto a que debe reconocer el programa:

1) Se permite anidación de paréntesis varias veces sobre la misma expresión?
Esto serían tiras válidas ?
((4 + 5)) - (5) 
(((3)))

2) Como se debe manejar el tema de los espacios?  Observamos que en los casos que pusieron no hay espacio entre apertura y cierre de paréntesis, con respecto a lo que va por dentro, mientras que en los operadores de + - / * si hay espacio adelante y atrás. 
Estas tiras serían válidas ?
(4+5  )*2
(  4-5)     - 6

Saludos!  Gracias!
En respuesta a Solano Rios Gamio

Re: Programa2

de Lucia Thais De Oliveira Gude -
1) Si se permite pero se consideran innecesarios, por lo que esa expresión que pusiste es análoga a (4 + 5) - 5 y se transforma en -(+(4,5),5). En el caso de (((3))) es análogo a la entrada 3 por lo que devuelve 3

2) En cuanto a los espacios es siempre igual para todas las entradas, para las operación se deja espacio entre el operador y los números y en los paréntesis no se deja espacio, cualquier salida que no cumpla eso debe ser inválida, los dos ejemplos que pusiste no son válidos.

Cualquier otra duda me vuelven a escribir