Dalam tantangan ini Anda akan menggunakan mendistribusikan produk melebihi jumlah dan perbedaan angka, seperti yang dijelaskan di sini .
Contohnya
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)
Spesifikasi
Input akan berupa string formulir n(_)
, dengan satu bilangan bulat unsigned positif n
diikuti oleh ekspresi yang diurung _
. Ungkapan ini _
akan terdiri dari jumlah dan perbedaan dari salah satu istilah bilangan bulat positif yang dipisahkan oleh +
dan -
tanda. Istilah pertama dapat didahului dengan +
tanda, -
tanda, atau tanpa tanda.
Dalam output, angka awal n
harus didistribusikan untuk melipatgandakan setiap persyaratan. Setiap istilah a
harus dikalikan dengan n
untuk menghasilkan ekspresi yang dipasteurisasi (n*a)
, dan istilah-istilah baru ini harus digabungkan dengan +
dan -
menandatanganinya dengan cara yang persis sama seperti istilah aslinya.
Input tidak valid
Ini adalah contoh input yang tidak harus Anda tangani.
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
Kemenangan
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
8(-40+18)