+=-
En az bir karakterin bulunduğu bir karakter dizisi göz önüne alındığında =
, matematiksel denklemlerin yerine getirilmesi için tüm sembollerin arasına ve başında ve sonunda pozitif tam sayılar ekleyin.
Örneğin, giriş verilen
+-=-=
A'dan F'ye pozitif tamsayılar eklemeniz gerekir
A+B-C=D-E=F
bu denklemlerin, ie yerine getirdiğinin A + B - C
ve D - E
ve F
hepsi aynı sayıda bulunmaktadır.
Bunu yapmanın birçok olası yolu vardır, çünkü denklemler işe yaradığı sürece, herhangi bir pozitif tamsayı kümesi kullanılabilir. Buradaki her satır giriş yapmak için geçerli bir geçerli çıktıdır +-=-=
:
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
İfadelerin değerinin, eklenen sayılar gibi pozitif bir tamsayı olması gerekmediğine dikkat edin. Örneğin, belirli bir giriş -=-
çıkışları 1-10=8-17
(-9 evals) ve 10-1=17-8
(9 evals) her ikisi de aynı derecede geçerlidir. Tabii ki bazı girdiler =
için ifade olarak negatif olması mümkün değildir, çünkü sadece gibi pozitif sayılar 5=5
girilebilir.
Ayrıca, sıfırın pozitif bir tamsayı olmadığını unutmayın.
Bayt cinsinden en kısa kod kazanır.
Sayıları doğrudan dizeye eklemek yerine, bir liste halinde çıktısı alabilirsiniz. Dizeyi çıktılarsanız, sembol ve sayıları ayıran boşluklar olabilir. Yani, giriş için +-=-=
, çıkışı
2, 3, 4, 6, 5, 1
veya
2 + 3 - 4 = 6 - 5 = 1
çıktıya eşdeğerdir
2+3-4=6-5=1
Test Kılıfları
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