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 n
seguido 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 n
debe distribuirse para multiplicar cada uno de los términos. Cada término de a
debe multiplicarse n
a 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)