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, n
gefolgt 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 n
verteilt werden, um jeden der Begriffe zu multiplizieren. Jeder Term von a
sollte 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)