Fügen Sie bei einer Zeichenfolge +=-
mit mindestens einem Zeichen =
positive Ganzzahlen zwischen allen Symbolen sowie am Anfang und am Ende ein, damit die mathematischen Gleichungen erfüllt sind.
Zum Beispiel angesichts der Eingabe
+-=-=
Sie müssen positive ganze Zahlen A bis F wie folgt einfügen
A+B-C=D-E=F
so dass die Gleichungen alle erfüllt sind, dh A + B - C
und D - E
und F
sind alle die gleiche Zahl.
Es gibt viele Möglichkeiten, dies zu tun, da, solange die Gleichungen funktionieren, ein beliebiger Satz positiver Ganzzahlen verwendet werden kann. Jede Zeile hier ist eine mögliche gültige Ausgabe zur Eingabe +-=-=
:
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
Beachten Sie, dass der Wert der Ausdrücke keine positive ganze Zahl sein muss, wie dies bei den eingefügten Zahlen der Fall ist. Beispielsweise sind bei einer gegebenen Eingabe -=-
die Ausgaben 1-10=8-17
(evals bis -9) und 10-1=17-8
(evals bis 9) beide gleich gültig. Natürlich ist es für einige Eingaben wie zum Beispiel =
unmöglich, ein Negativ als Ausdruck zu verwenden, da nur positive Zahlen wie 5=5
eingefügt werden können.
Beachten Sie auch, dass Null keine positive ganze Zahl ist.
Der kürzeste Code in Bytes gewinnt.
Sie können die Zahlen als Liste ausgeben, anstatt sie direkt in die Zeichenfolge einzufügen. Wenn Sie die Zeichenfolge ausgeben, können zwischen Symbolen und Zahlen Leerzeichen stehen. Also, für die Eingabe +-=-=
, Ausgabe
2, 3, 4, 6, 5, 1
oder
2 + 3 - 4 = 6 - 5 = 1
ist gleichbedeutend mit der Ausgabe
2+3-4=6-5=1
Testfälle
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