В этом задании вы будете распределять продукт по суммам и разницам чисел, как описано здесь .
Примеры
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)
Технические характеристики
На входе будет строка вида n(_)
с единственным положительным целым числом без знака, n
за которым следует выражение в скобках _
. Это выражение _
будет состоять из сумм и разности одной из более положительно целочисленных терминов , разделенного +
и -
признаков. Первому термину может предшествовать +
знак, -
знак или знак.
В выходных данных начальное число n
должно быть распределено для умножения каждого из членов. Каждый член a
должен быть умножен на лево, n
чтобы получить заключенное в скобки выражение (n*a)
, и эти новые термины должны быть объединены +
и -
подписаны точно так же, как и исходные термины.
Неверные входы
Это примеры входных данных, которые вам не нужно обрабатывать.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
выигрыш
Это код-гольф , поэтому выигрывает самый короткий код в байтах.
8(-40+18)