Problem Statement
You are developing a new software calculator. Some people use the calculator to check the sums of several numbers, but they sometimes get unexpected results because they forget to press the 'plus' button. You have almost solved this problem, but a small method is still required.
You will be given a
Definition
- Class:
- Conglutination
- Method:
- split
- Parameters:
- String, int
- Returns:
- String
- Method signature:
- String split(String conglutination, int expectation)
- (be sure your method is public)
Constraints
- conglutination will contain between 2 and 20 characters, inclusive.
- conglutination will contain only digits ('0'-'9').
- The first character of conglutination will not be zero.
- expectation will be between 1 and 1000000000, inclusive.
Examples
"22"
4
Returns: "2+2"
"536"
41
Returns: "5+36"
"123456000789"
1235349
Returns: "1234560+00789"
Be careful with leading zeros.
"123456789"
4245
Returns: ""
"112"
13
Returns: "1+12"
The value of A should be as small as possible.
"11"
1
Returns: ""
"11"
11
Returns: ""
"111"
12
Returns: "1+11"
"10000000000"
1000000000
Returns: "1000000000+0"
"112"
112
Returns: ""
"1111111113"
111111113
Returns: ""
"99999999900000000000"
999999999
Returns: "999999999+00000000000"
"999999999"
999999999
Returns: ""
"10000000000000000000"
1
Returns: "1+0000000000000000000"
"10000000000000000000"
1000000000
Returns: "1000000000+0000000000"
"99999999900000000001"
1000000000
Returns: "999999999+00000000001"
"99999999000000000001"
999999991
Returns: "999999990+00000000001"
"99990000000000000001"
9999001
Returns: "9999000+0000000000001"
"1111111113"
111111114
Returns: "1+111111113"
"99999999900000000000"
99999999
Returns: ""
"999999999"
9999999
Returns: ""
"10000000000000000001"
111
Returns: ""
"50000000000500000000"
1000000000
Returns: "500000000+00500000000"
"50000000000000000500"
1000000000
Returns: ""
"111111111111111111"
222222222
Returns: "111111111+111111111"
"11111111111111111"
122222222
Returns: "11111111+111111111"
"44614087100466127532"
365749560
Returns: ""
"77956790500099935109"
819229001
Returns: ""
"77956790500099935109"
812239001
Returns: ""
"96648973000037879133"
320324268
Returns: ""
"43006128100327664862"
639682960
Returns: ""
"143660"
803
Returns: "143+660"
"155486"
641
Returns: "155+486"
"625244"
869
Returns: "625+244"
"625244"
869
Returns: "625+244"
"359479"
838
Returns: "359+479"
"140011323230"
463241
Returns: "140011+323230"
"52015718268"
538425
Returns: "520157+18268"
"328912612662"
941574
Returns: "328912+612662"
"55303648060"
601096
Returns: "553036+48060"
"813070122112"
935182
Returns: "813070+122112"
"809136541110669776"
919806317
Returns: "809136541+110669776"
"177099653377515920"
554615573
Returns: "177099653+377515920"
"48570398889656317"
575360305
Returns: "485703988+89656317"
"794400476173674100"
968074576
Returns: "794400476+173674100"
"1621418292876068"
165017897
Returns: "162141829+2876068"
"61677414500104718744"
721492889
Returns: "616774145+00104718744"
"60190369900390969790"
992873489
Returns: "601903699+00390969790"
"91202121100055186283"
967207494
Returns: "912021211+00055186283"
"27689270300394925682"
671818385
Returns: "276892703+00394925682"
"58702279300070728386"
657751179
Returns: "587022793+00070728386"
"21705640000003073463"
5244027
Returns: "2170564+0000003073463"
"56475700000009276613"
9841370
Returns: "564757+00000009276613"
"98015950000000094916"
9896511
Returns: "9801595+0000000094916"
"50258590000001619067"
6644926
Returns: "5025859+0000001619067"
"16009400000005635813"
7236753
Returns: "1600940+0000005635813"
"66539540000003177588"
9831542
Returns: "6653954+0000003177588"
"19637860000001070810"
3034596
Returns: "1963786+0000001070810"
"21899000000001192720"
1214619
Returns: "21899+000000001192720"
"55123070000000726749"
6239056
Returns: "5512307+0000000726749"
"64236550000001396182"
7819837
Returns: "6423655+0000001396182"
"42949672982"
4
Returns: ""
"24294967298"
4
Returns: ""
"18446744073709551618"
2
Returns: ""
"19999999999999999999"
1
Returns: ""
"99990000000000009999"
19998
Returns: "9999+0000000000009999"
"123456000789"
1235349
Returns: "1234560+00789"
"22"
22
Returns: ""
"112"
112
Returns: ""
"32"
5
Returns: "3+2"
"99999999999999999999"
1000000
Returns: ""
"99999999999999999999"
999999999
Returns: ""
"12"
4
Returns: ""
"10000000000000000001"
2
Returns: "1+0000000000000000001"
"99999999999999999999"
277447230
Returns: ""
"12345678900123456789"
246913578
Returns: "123456789+00123456789"
"123456789"
4245
Returns: ""
"99999999999999999999"
109998
Returns: ""
"12"
12
Returns: ""
"18121568157777777777"
1000000000
Returns: ""
"99999999999999999999"
1235349
Returns: ""
"99999999999999999999"
10
Returns: ""
"112"
13
Returns: "1+12"
"123"
123
Returns: ""
"99999999999999999999"
99
Returns: ""
"12345"
12345
Returns: ""
"22000000002200000000"
105032704
Returns: ""