Diberikan string karakter di +=-
mana setidaknya ada satu=
, masukkan bilangan bulat positif antara semua simbol dan pada awal dan akhir sehingga persamaan matematika terpenuhi.
Misalnya diberi input
+-=-=
Anda perlu memasukkan bilangan bulat positif A hingga F seperti ini
A+B-C=D-E=F
sedemikian rupa sehingga semua persamaan puas, yaitu A + B - C
dan D - E
dan F
semua angka yang sama.
Ada banyak cara yang mungkin untuk melakukan ini karena, selama persamaan berhasil, setiap himpunan bilangan bulat positif dapat digunakan. Setiap baris di sini adalah kemungkinan input untuk input yang valid +-=-=
:
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
Perhatikan bahwa nilai ekspresi tidak perlu menjadi bilangan bulat positif seperti angka yang dimasukkan. Misalnya, input yang diberikan -=-
output 1-10=8-17
(evals to -9) dan 10-1=17-8
(evals to 9) sama-sama valid. Tentu saja untuk beberapa input seperti =
tidak mungkin memiliki ekspresi negatif karena hanya angka positif seperti yang 5=5
dapat dimasukkan.
Perhatikan juga bahwa nol bukan bilangan bulat positif.
Kode terpendek dalam byte menang.
Anda dapat menampilkan nomor sebagai daftar alih-alih memasukkannya langsung ke dalam string. Jika Anda menghasilkan string, mungkin ada spasi yang memisahkan simbol dan angka. Jadi, untuk input +-=-=
, keluaran
2, 3, 4, 6, 5, 1
atau
2 + 3 - 4 = 6 - 5 = 1
setara dengan keluaran
2+3-4=6-5=1
Uji Kasus
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