+=-
少なくとも1つの文字の文字列が与えられた=
場合、数学方程式が満たされるように、すべてのシンボル間および開始と終了に正の整数を挿入します。
たとえば、与えられた入力
+-=-=
このように正の整数AからFを挿入する必要があります
A+B-C=D-E=F
式はすべて、すなわち、満たされていることなどA + B - C
とD - E
し、F
すべて同じ番号です。
方程式が機能する限り、正の整数のセットを使用できるため、これを行うには多くの方法があります。ここの各行は、入力に対して可能な有効な出力です+-=-=
。
2+3-4=6-5=1
1+1-1=2-1=1
4+2-4=4-2=2
100+1-10=182-91=91
89+231-77=1024-781=243
式の値は、挿入された数値のように正の整数である必要はないことに注意してください。たとえば、入力-=-
が与えられた場合、出力1-10=8-17
(-9の値)と10-1=17-8
(9の値)は両方とも等しく有効です。もちろん、入力のよう=
な正の数値のみを5=5
挿入できるため、式として負の値を持つことは不可能です。
また、ゼロは正の整数ではないことに注意してください。
バイト単位の最短コードが優先されます。
数値を文字列に直接挿入する代わりに、リストとして出力することもできます。文字列を出力する場合、記号と数字を区切るスペースがあります。したがって、入力+-=-=
、出力
2, 3, 4, 6, 5, 1
または
2 + 3 - 4 = 6 - 5 = 1
出力と同等です
2+3-4=6-5=1
テストケース
Input | One Possible Output
= | 1=1
== | 2=2=2
+= | 1+3=4
=+ | 2=1+1
-= | 30-10=20
=- | 1=2-1
=-= | 3=7-4=3
=+= | 2=1+1=2
=== | 100=100=100=100
+=- | 3+2=7-2
-=+ | 7-2=3+2
+=+ | 3+3=3+3
-=- | 1-10=8-17
--= | 60-1-1=58
++= | 60+1+1=62
-+= | 60-9+1=52
+-= | 60+9-1=68
+-=-= | 2+3-4=6-5=1
--=-- | 2-1-1=2-1-1
==-== | 47=47=50-3=47=47
=++=+-=-+=--= | 3=1+1+1=3+1-1=1-1+3=5-1-1=3
+--++-=-+-+- | 35+10-16-29+20+107-1000=5-4+3-2+1-876
====== | 8=8=8=8=8=8=8