Trong thử thách này, bạn sẽ sử dụng để phân phối một sản phẩm qua các khoản tiền và sự khác biệt về số lượng, như được giải thích ở đây .
Ví dụ
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)
Sự chỉ rõ
Đầu vào sẽ là một chuỗi có dạng n(_)
, với một số nguyên không dấu dương duy nhất n
theo sau là một biểu thức được ngoặc đơn _
. Biểu thức _
này sẽ bao gồm các khoản tiền và sự khác biệt của một trong các thuật ngữ số nguyên dương hơn được phân tách bằng +
và -
dấu hiệu. Thuật ngữ đầu tiên có thể được đi trước bởi một +
dấu hiệu, một -
dấu hiệu hoặc không có dấu hiệu.
Trong đầu ra, số lượng ban đầu n
nên được phân phối để nhân từng điều khoản. Mỗi thuật ngữ a
nên được nhân trái - để nhân n
biểu thức được ngoặc đơn (n*a)
và các thuật ngữ mới này phải được kết hợp với +
và -
ký hiệu theo cách chính xác giống như các thuật ngữ ban đầu.
Đầu vào không hợp lệ
Đây là những ví dụ về đầu vào mà bạn không phải xử lý.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
Chiến thắng
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte thắng.
8(-40+18)