Neste desafio, você estará usando a distribuição de um produto por somas e diferenças de números, conforme explicado aqui .
Exemplos
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)
Especificação
A entrada será uma cadeia de caracteres do formulário n(_), com um único inteiro positivo não assinado, nseguido de uma expressão entre parênteses _. Essa expressão _consistirá em somas e diferenças de um dos termos inteiros positivos separados por +e -sinais. O primeiro termo pode ser precedido por um +sinal, um -sinal ou por nenhum sinal.
Na saída, o número inicial ndeve ser distribuído para multiplicar cada um dos termos. Cada termo de adeve ser multiplicado à esquerda npara produzir a expressão entre parênteses (n*a), e esses novos termos devem ser combinados com +e -assinados exatamente da mesma maneira que os termos originais.
Entradas inválidas
Estes são exemplos de entradas com as quais você não precisa lidar.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
Ganhando
Isso é código-golfe , então o código mais curto em bytes vence.
8(-40+18)
