この課題では、ここで説明するように、数値の和と差にまたがって製品を配布することを使用します。
例
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後に括弧で囲まれた式が続く形式の文字列になります_。この式_は、+and -記号で区切られた1つ以上の正の整数項の合計と差で構成されます。最初の用語の前には、+記号、-記号、または記号なしを付けることができます。
出力では、n各項を乗算するために初期番号を配布する必要があります。の各項は、括弧で囲まれた式を生成するためにa左乗算さnれる(n*a)必要があり、これらの新しい用語は、元の用語とまったく同じ方法で結合され+、-符号が必要です。
無効な入力
これらは、処理する必要のない入力の例です。
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
勝ち
これはcode-golfなので、バイト単位の最短コードが優先されます。
8(-40+18)
