У цьому виклику ви будете використовувати дистрибуцію продукту за сумами та різницею чисел, як пояснено тут .
Приклади
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)
