In questa sfida utilizzerai la distribuzione di un prodotto su somme e differenze di numeri, come spiegato qui .
Esempi
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)
specificazione
L'input sarà una stringa del modulo n(_), con un singolo intero senza segno positivo nseguito da un'espressione tra parentesi _. Questa espressione _consisterà in somme e differenze di uno dei termini più positivi-interi separati da +e -segni. Il primo termine può essere preceduto da un +segno, un -segno o nessun segno.
Nell'output, il numero iniziale ndeve essere distribuito per moltiplicare ciascuno dei termini. Ogni termine di adovrebbe essere lasciato moltiplicato per nper produrre l'espressione tra parentesi (n*a), e questi nuovi termini dovrebbero essere combinati con +e -segni esattamente allo stesso modo dei termini originali.
Ingressi non validi
Questi sono esempi di input che non devi gestire.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
vincente
Questo è code-golf , quindi vince il codice più breve in byte.
8(-40+18)
