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!
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
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