En este desafío, estará utilizando distribuir un producto sobre sumas y diferencias de números, como se explica aquí .
Ejemplos
Input | Output
-------------|-------------
23(12+42) | (23*12)+(23*42)
9(62-5) | (9*62)-(9*5)
4(17+8-14) | (4*17)+(4*8)-(4*14)
15(-5) | -(15*5)
2(3) | (2*3)
8(+18) | +(8*18)
8(-40+18) | -(8*40)+(8*18)
Especificación
La entrada será una cadena de la forma n(_), con un solo entero positivo sin signo nseguido de una expresión entre paréntesis _. Esta expresión _consistirá en sumas y diferencia de uno o más términos enteros positivos separados por signos +y -. El primer término puede estar precedido por un +signo, un -signo o por ningún signo.
En la salida, el número inicial ndebe distribuirse para multiplicar cada uno de los términos. Cada término de adebe multiplicarse na la izquierda por para producir la expresión entre paréntesis (n*a), y estos nuevos términos deben combinarse con +y -signos exactamente de la misma manera que los términos originales.
Entradas inválidas
Estos son ejemplos de entradas que no tiene que manejar.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
Victorioso
Este es el código de golf , por lo que gana el código más corto en bytes.
8(-40+18)
