Bei dieser Herausforderung werden Sie ein Produkt über Summen und Zahlenunterschiede verteilen , wie hier erläutert .
Beispiele
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)
Spezifikation
Die Eingabe ist eine Zeichenfolge des Formulars n(_)mit einer einzelnen positiven Ganzzahl ohne Vorzeichen, ngefolgt von einem Ausdruck in Klammern _. Dieser Ausdruck _besteht aus Summen und Differenzen eines von mehreren positiv-ganzzahligen Begriffen, die durch +und -Zeichen getrennt sind. Dem ersten Begriff kann ein +Zeichen, ein -Zeichen oder kein Zeichen vorangestellt werden .
In der Ausgabe sollte die Anfangszahl nverteilt werden, um jeden der Begriffe zu multiplizieren. Jeder Term von asollte mit links multipliziert werden n, um den Ausdruck in Klammern zu erhalten (n*a), und diese neuen Terme sollten mit +und -Zeichen genauso kombiniert werden wie die ursprünglichen Terme.
Ungültige Eingaben
Dies sind Beispiele für Eingaben, die Sie nicht verarbeiten müssen.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
Gewinnen
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
8(-40+18)
