Problem Statement
Definition
- Class:
- ConcatenateNumber
- Method:
- getSmallest
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int getSmallest(int number, int k)
- (be sure your method is public)
Constraints
- number will be between 1 and 1,000,000,000, inclusive.
- k will be between 1 and 100,000, inclusive.
Examples
2
9
Returns: 9
At least 9 copies are needed, since 222222222 is divisible by 9.
121
11
Returns: 1
121 is divisible by 11.
1
2
Returns: -1
You can never get an even number by concatenating only 1's.
1000000000
6
Returns: 3
1000000000
7
Returns: 3
35
98765
Returns: 9876
The resulting integer could be really big.
987654321
744
Returns: -1
987654320
744
Returns: 15
1000000000
3
Returns: 3
1000000000
9
Returns: 9
80606847
2
Returns: -1
797790
4830
Returns: 11
96927
146
Returns: -1
6458346
8865
Returns: -1
69327745
505
Returns: 101
4368969
158
Returns: -1
35684892
80
Returns: -1
8629502
391
Returns: 176
210095368
9006
Returns: 78
18170
175
Returns: -1
537502
42071
Returns: 601
27419065
1558
Returns: -1
19645297
40
Returns: -1
16295560
129
Returns: 21
12302098
349
Returns: 29
1418026
5
Returns: -1
2648106
560
Returns: -1
6013204
37374
Returns: 2076
53662629
115
Returns: -1
44276444
11910
Returns: -1
1519484
215
Returns: -1
377468
1474
Returns: 11
11413325
4559
Returns: 276
32240004
2138
Returns: 267
29745952
597
Returns: 99
21289069
8000
Returns: -1
354221
4344
Returns: -1
82482383
560
Returns: -1
48763562
10643
Returns: 1281
669635470
14646
Returns: 915
347936059
80935
Returns: -1
177277052
79536
Returns: -1
87080248
72066
Returns: 18015
304141205
70030
Returns: -1
9603615
71206
Returns: -1
10887136
57794
Returns: 1155
135419645
74183
Returns: 920
253800410
4034
Returns: 224
175323350
18661
Returns: 6220
359633029
85788
Returns: -1
623823570
66459
Returns: 7384
10136071
3000
Returns: -1
416829220
20526
Returns: 930
129696078
65981
Returns: 65980
25789568
20306
Returns: 1155
220619407
99624
Returns: -1
34844860
51010
Returns: 425
268837226
90822
Returns: 45408
10899108
44559
Returns: 2475
200925606
60162
Returns: 185
436861970
92427
Returns: 11553
771198350
63478
Returns: 4976
162866350
95699
Returns: 5248
768381436
20912
Returns: -1
191827828
69173
Returns: 208
110243440
51181
Returns: 14
84809191
91585
Returns: -1
346093272
92978
Returns: 3874
328160962
55277
Returns: 9130
1
1
Returns: 1
1
111
Returns: 3
976342277
23433
Returns: 1272
1387951
77771
Returns: 38376
1000002
10000
Returns: -1
981249812
15124
Returns: 22
763481
73499
Returns: 6028
99999
50001
Returns: 1428
987654321
99877
Returns: 16646
999989999
99999
Returns: 45
1
19683
Returns: 19683
22
4
Returns: -1
10
110
Returns: 11
1000000000
99999
Returns: 99999
50000
50001
Returns: 1428
1
5
Returns: -1
999999997
99997
Returns: 874
123456787
1234
Returns: -1
891659132
82731
Returns: 132
842379391
87393
Returns: 29130
999999999
97327
Returns: 10814
2
4
Returns: -1
1000000000
97653
Returns: 189
4
5
Returns: -1
354
98765
Returns: -1
12345
50021
Returns: 10004
10
10
Returns: 1
10
101
Returns: 2
910000009
93333
Returns: 11427
999999999
99991
Returns: 5555
1000000000
32147
Returns: 24
37
35867
Returns: 330
977745435
98757
Returns: 8229
100000000
98798
Returns: 784
11
2
Returns: -1
987654324
89766
Returns: 831
100090000
99991
Returns: 5555
3
4
Returns: -1
1000000000
10007
Returns: 5003
20
1000
Returns: -1
1000000000
99700
Returns: 83
999999997
98311
Returns: 46256
11
11
Returns: 1
17
5
Returns: -1
10000000
19683
Returns: 19683
11
121
Returns: 11
1
100
Returns: -1
2
100000
Returns: -1
910000019
93333
Returns: 11427
353
98765
Returns: -1
100000001
96875
Returns: -1
10
11
Returns: 11
10
1010
Returns: 2
3
2
Returns: -1
100010000
100000
Returns: -1
100000
87654
Returns: 3129
999999999
100000
Returns: -1
10
12345
Returns: 411
1000000000
70639
Returns: 35319
13
1313
Returns: 2
998789456
99447
Returns: 99444
1000000000
81387
Returns: 13563
10
8
Returns: -1
100
1001
Returns: 2
1
6
Returns: -1
11
30
Returns: -1
99998
99999
Returns: 99999
10
7
Returns: 3
9998
9999
Returns: 9999
100
33
Returns: 6
474741
5
Returns: -1
22
10
Returns: -1
1000000000
65537
Returns: 32768
13
11
Returns: 11
5
15
Returns: 3
3
5
Returns: -1
7
5
Returns: -1
1
98765
Returns: -1
1
100000
Returns: -1
10000
99999
Returns: 99999
2
15
Returns: -1
1
12
Returns: -1
34
56
Returns: -1
2
7
Returns: 6
1000000000
97283
Returns: 48641
3
25
Returns: -1
111111111
99998
Returns: -1
65536
66000
Returns: -1
10
98765
Returns: 9876
150
12
Returns: -1