W tym wyzwaniu będziesz używać dystrybucji produktu według sum i różnic liczbowych, jak wyjaśniono tutaj .
Przykłady
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)
Specyfikacja
Dane wejściowe będą ciągiem postaci n(_)z pojedynczą dodatnią liczbą całkowitą bez znaku, npo której nastąpi wyrażenie w nawiasie _. To wyrażenie _będzie się składać z sum i różnicy jednego z dodatnich liczb całkowitych, oddzielonych znakami +i -. Pierwszy termin może być poprzedzony +znakiem, -znakiem lub brakiem znaku.
Na wyjściu nnależy rozdzielić początkową liczbę, aby pomnożyć każdy z warunków. Każdy termin anależy pomnożyć przez lewo, naby utworzyć wyrażenie w nawiasach (n*a), a te nowe terminy należy połączyć z znakami +i -podpisać w dokładnie taki sam sposób, jak pierwotne terminy.
Nieprawidłowe dane wejściowe
To są przykłady danych wejściowych, których nie musisz obsługiwać.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
Zwycięski
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.
8(-40+18)
