Problem Statement
Cyclists don't like the number eight because it symbolizes a broken wheel. Recently, the mayor of Moscow decided to force all cyclists to get an identification number. Vasya was presented with the following choice: he can choose any number between low and high, inclusive. He wants his number to contain as few eights as possible. Return the minimal possible number of eights he can have in his number.
Definition
- Class:
- NoEights
- Method:
- smallestAmount
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int smallestAmount(int low, int high)
- (be sure your method is public)
Constraints
- low will be between 1 and 2000000000, inclusive.
- high will be between low and 2000000000, inclusive.
Examples
1
10
Returns: 0
Any number except 8 will do.
88
88
Returns: 2
The only possible number is 88.
800
899
Returns: 1
The first 8 is unavoidable.
8808
8880
Returns: 2
8
88
Returns: 0
8888
888888888
Returns: 0
1
2000000000
Returns: 0
800000000
899999999
Returns: 1
880000000
888888888
Returns: 2
816418954
894175641
Returns: 1
183574310
183948185
Returns: 1
831844181
831844181
Returns: 3
888888888
888888888
Returns: 9
18488381
184883812
Returns: 0
84883812
184883812
Returns: 0
157417493
178947173
Returns: 0
185747186
189541754
Returns: 1
828848328
828881388
Returns: 3
143516435
143516435
Returns: 0
485748316
485748320
Returns: 2
485748316
485848316
Returns: 1
1
1
Returns: 0
2000000000
2000000000
Returns: 0
799999999
899999999
Returns: 0
800000000
900000000
Returns: 0
808432981
808532981
Returns: 2
888843297
888894327
Returns: 4
88982988
88982988
Returns: 5
888888989
888888999
Returns: 6
888288887
888288889
Returns: 7
88888888
88888888
Returns: 8
818
818
Returns: 2
88000000
1998000000
Returns: 0
878
898
Returns: 1
800000000
888888888
Returns: 1
888
900
Returns: 0
800000000
2000000000
Returns: 0
78
88
Returns: 0
80088
81088
Returns: 1
10
2000000000
Returns: 0
888
10888
Returns: 0
8808
8808
Returns: 3
1888888888
1988888888
Returns: 0
8080
9080
Returns: 0
74
2000000000
Returns: 0
888
892
Returns: 1
888888888
1000000000
Returns: 0
1
200000000
Returns: 0
88
898
Returns: 0
1800000000
1899999999
Returns: 1
8
10
Returns: 0
81808
82888
Returns: 1
668
668
Returns: 1
878858
878888
Returns: 3
88
888
Returns: 0
778
778
Returns: 1
800000000
880000000
Returns: 1
111
111
Returns: 0
8
80
Returns: 0
8780
8781
Returns: 2
20800
20888
Returns: 1
58
58
Returns: 1
18
28
Returns: 0
188
1888888889
Returns: 0
1088
2088
Returns: 0
8080
8081
Returns: 2
2
2000000000
Returns: 0
118
118
Returns: 1
1800000000
1888888888
Returns: 1
88081
88181
Returns: 2
8
8
Returns: 1
11
11
Returns: 0
2388
2388
Returns: 2
888888888
999999999
Returns: 0
8
8888
Returns: 0
188
198
Returns: 0
9898
9899
Returns: 1
780
781
Returns: 1
8
89
Returns: 0
218
288
Returns: 0
388
388
Returns: 2
8
899999999
Returns: 0
18
18
Returns: 1
8
18
Returns: 0
80000000
90000000
Returns: 0
88188
88288
Returns: 2
8888
190008888
Returns: 0
1800000000
1999999999
Returns: 0
898
898
Returns: 2
77
77
Returns: 0
8680
8980
Returns: 1
800000000
890000000
Returns: 1
1
1999999999
Returns: 0
7788
7788
Returns: 2
8
800
Returns: 0
8080
8088
Returns: 2
8838
8848
Returns: 2
1848
1868
Returns: 1
3888
4888
Returns: 0
887780
998800
Returns: 0
58
68
Returns: 0
9996
9997
Returns: 0
8081
8088
Returns: 2
880088
881118
Returns: 2
80
880
Returns: 0
8088
8808
Returns: 1
8078
8088
Returns: 1
12881
12882
Returns: 2
1
11
Returns: 0
88888
88922
Returns: 2
8898
8898
Returns: 3
2788
2800
Returns: 0
1689808000
1789998999
Returns: 0
88008
88908
Returns: 2
8800
8800
Returns: 2
981
982
Returns: 1
110
111
Returns: 0
11
2000000000
Returns: 0
8680
8781
Returns: 1
7080
7088
Returns: 1
108
118
Returns: 0
1800
1801
Returns: 1
288
388
Returns: 0
89882
98888
Returns: 0
808
808
Returns: 2
128
168
Returns: 0
1180
1188
Returns: 1
888
898
Returns: 1
888
8888
Returns: 0
18100
18200
Returns: 1
800088
800097
Returns: 1
88
90
Returns: 0
89
90
Returns: 0
2888
2889
Returns: 2
1
88
Returns: 0
800000000
1800000000
Returns: 0
7980
7985
Returns: 1
800000008
880000008
Returns: 1
1800
1808
Returns: 1
88081
88089
Returns: 3
7
8
Returns: 0
868
878
Returns: 1
800008008
880008008
Returns: 1
8081
8082
Returns: 2
1008
2008
Returns: 0
666
666
Returns: 0
88080
88080
Returns: 3
1808
1818
Returns: 1