Problem Statement
The player starts with a number A. Also, another number B is chosen. Note that neither A nor B contain a zero digit in their base 10 representation.
The player's goal is to obtain B from A. In each move, the player can either reverse his current number, or he can divide it by 10 (using integer division). For example, if the current number is 12849, the player can either reverse it to obtain 94821, or he can divide it by 10 to obtain 1284. (Note that we always round down when using integer division.)
You are given two
Definition
- Class:
- TheNumberGameDiv2
- Method:
- minimumMoves
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int minimumMoves(int A, int B)
- (be sure your method is public)
Constraints
- A will be between 1 and 999,999,999, inclusive.
- B will be between 1 and 999,999,999, inclusive.
- A and B will not contain a zero digit in base 10 representation.
- A and B will be distinct.
Examples
25
5
Returns: 2
Initially, the player has number 25 and needs to obtain 5. He can reverse the number and obtain 52, then divide it by 10 and obtain 5.
5162
16
Returns: 4
To obtain 16 from 5162 in four moves, the player can perform the following sequence of moves: Reverse the number and obtain 2615. Divide 2615 by 10 and obtain 261. Reverse 261 and obtain 162. Divide 162 by 10 and obtain 16. Note that this is not the only possible sequence of four moves which leads to the goal.
334
12
Returns: -1
There is no way to obtain 12 from 334.
218181918
9181
Returns: 6
9798147
79817
Returns: -1
999999999
9
Returns: 8
123456789
9
Returns: 9
123456789
23
Returns: 9
123456789
12
Returns: 7
123456789
78
Returns: 9
123456789
87
Returns: 8
882878
28615366
Returns: -1
1
2
Returns: -1
123456789
13
Returns: -1
134134134
413
Returns: 8
134134134
134
Returns: 6
134134134
431
Returns: 7
134534135
53
Returns: 8
761252168
216
Returns: 7
761252168
612
Returns: 7
84
48
Returns: 1
123456789
987654321
Returns: 1
123412345
12345
Returns: 6
776412345
51251562
Returns: -1
484782191
47819
Returns: -1
484782191
478219
Returns: 5
95282784
5282784
Returns: 3
686192526
6192526
Returns: 4
686192526
8619252
Returns: 4
68619252
2
Returns: 8
93
391
Returns: -1
393
933
Returns: -1
821894
21848
Returns: -1
999999999
9999
Returns: 5
999999999
888888
Returns: -1
912865215
68219
Returns: 5
257125126
12512
Returns: 6
4823
32
Returns: 3
817345219
73418
Returns: -1
172433512
335
Returns: 8
257181752
25718
Returns: 4
257181752
81752
Returns: 5
212131213
213
Returns: 7
27878738
78
Returns: 7
131
13
Returns: 1
13131
31
Returns: 4
2
1
Returns: -1
994
4994
Returns: -1
99944
4994
Returns: -1
499994
49994
Returns: -1
9999999
2345
Returns: -1
131649612
16
Returns: 8
123432
23
Returns: 5
999919999
91
Returns: 8
417838715
178
Returns: 7
218181918
819
Returns: 7
15162
51
Returns: 4
23
32
Returns: 1
51312
31
Returns: 4
12345678
123
Returns: 5
456
7
Returns: -1
153
1
Returns: 2
777721277
212
Returns: 7
111
1
Returns: 2
21212
12
Returns: 4
12345
54321
Returns: 1
1234
123
Returns: 1
33433
34
Returns: 4
23117
11
Returns: 4
999989999
89
Returns: 8
213176
131
Returns: 4
12345432
234
Returns: 6
123432
432
Returns: 4
123
321
Returns: 1
56
65
Returns: 1
1234
4321
Returns: 1
12552
25
Returns: 4
18
81
Returns: 1
21613
161
Returns: 3
431613
16
Returns: 5
2587
25
Returns: 2
2134
213
Returns: 1
123451
1
Returns: 5
432189
1234
Returns: 3
43212345
234
Returns: 6
333
3
Returns: 2
1234123
321
Returns: 5
123
12
Returns: 1
111123321
123
Returns: 7
3213312
12
Returns: 6
12
21
Returns: 1
234656234
656
Returns: 7
25555555
55
Returns: 7
12321
321
Returns: 3
253
25
Returns: 1
483278188
4
Returns: 8
125162354
2
Returns: 9
12345
345
Returns: 4
31
3
Returns: 1
211
1
Returns: 3
989989
989
Returns: 3
2552
55
Returns: 3
4554
55
Returns: 3
129
921
Returns: 1
161
16
Returns: 1
161
61
Returns: 2
423482417
24
Returns: 8
252
5
Returns: 3
52
5
Returns: 1
214748364
21
Returns: 7
11125777
25
Returns: 8
227
22
Returns: 1
1
12
Returns: -1
123
32
Returns: 2
7314
73
Returns: 2
222222
222
Returns: 3
21881
18
Returns: 4
12345
21
Returns: 4
111121213
121
Returns: 7
664254311
8
Returns: -1
5
25
Returns: -1
512215
21
Returns: 5
16161
616
Returns: 3
23161
16
Returns: 4
1323155
231
Returns: 5
1234567
123
Returns: 4
121
2
Returns: 3
777777777
77
Returns: 7
2134431
134
Returns: 5
171717
17
Returns: 4
21615
216
Returns: 2
19268
291
Returns: 3
888888888
8
Returns: 8
2553
55
Returns: 3
12345
123
Returns: 2
1252
25
Returns: 3
312
12
Returns: 3
331213
121
Returns: 4
333
33
Returns: 1
523
5
Returns: 2
221
22
Returns: 1
1234567
345
Returns: 6
164561234
16
Returns: 7
129999999
21
Returns: 8
2161523
216
Returns: 4
123
4321
Returns: -1
3213212
3212
Returns: 5
123123512
12
Returns: 7