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 n
seguito 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 n
deve essere distribuito per moltiplicare ciascuno dei termini. Ogni termine di a
dovrebbe essere lasciato moltiplicato per n
per 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)