Problem Statement
A number is paired up if the number of occurrences of each digit is even. For example, 22, 4242, and 7720707727 are paired up, but 33033 and 12345 are not.
Given the
Definition
- Class:
- AllEven
- Method:
- countInRange
- Parameters:
- long, long
- Returns:
- long
- Method signature:
- long countInRange(long lo, long hi)
- (be sure your method is public)
Constraints
- hi will be between 0 and 10^18 - 1, inclusive.
- lo will be between 0 and hi, inclusive.
Examples
47
999
Returns: 5
The five numbers are 55, 66, 77, 88, and 99.
47
1010
Returns: 7
Compared to the previous example we now also gained 1001 and 1010.
12345678901
98765432109
Returns: 0
1234
654321
Returns: 6862
0
10
Returns: 0
Note that zero is not a paired up number, as it has an odd number of zeros.
0
999999999999999999
Returns: 2105532412794693
2332532433
7544342323254562
Returns: 16778753455760
4718803
255999072
Returns: 617472
5955217264
104554406420
Returns: 35941545
128654
550195858414
Returns: 1607742808
71655287405291
420843416012567979
Returns: 764710223505586
56300
398384431
Returns: 628416
6
60055185958015
Returns: 147449134497
404568667768
1408496021539386
Returns: 1316775943878
2507971
14823990
Returns: 36428
5380883297
3158239170747
Returns: 3162860848
1310277910
885316765509372
Returns: 262527378048
19608173632
123498538724723365
Returns: 79645678533172
1744200488
123607717077
Returns: 132031508
94494
390160982005
Returns: 1056186582
85092
33064496
Returns: 167826
24
276590639
Returns: 628675
6643732625
2106813751715105
Returns: 3056050711512
8945303
391885784965
Returns: 1061200752
3972
7815141
Returns: 11113
81
361946034577634775
Returns: 629927668339894
247443
85578908548929
Returns: 220555240207
1
76123533
Returns: 461105
71002
8736258
Returns: 10944
348
197355856008254
Returns: 262529603388
23751486310522
1148390792298328
Returns: 607585681728
1202019997459
15102236923210294
Returns: 23009333538816
61834907163449
105852787396349515
Returns: 36527895268192
51
133
Returns: 5
12
42677
Returns: 260
41106422055
113779069471
Returns: 51139430
114587400
60621724973
Returns: 41457024
274904448926447705
324856543591808280
Returns: 114707256426688
3547165339853754
8417972768187149
Returns: 12275316104776
5347748357
2229739593591563
Returns: 3373650642486
561131087
1501762506955302
Returns: 1551076316032
145679774010
7089159973519744
Returns: 15652085068662
6
32137878921
Returns: 42085701
19
131446856957517874
Returns: 97479196150292
83239182839665
793615030233726
Returns: 48550171906
55885287
7770125572
Returns: 31469776
29361437743
21371580884001960
Returns: 23012475038208
13
31003833141732207
Returns: 23012517123908
154039630273
885344096344752911
Returns: 1839457468292550
93141
371828
Returns: 3348
504901299
858471555
Returns: 0
1003
1163439
Returns: 11195
1
257000819
Returns: 628677
102
13991809919
Returns: 42085692
171
224588210
Returns: 628668
3977126227
63880762613
Returns: 27758478
745427280678
34653436467266020
Returns: 23010228106972
15430537158793
6139612983767418
Returns: 13230744740702
751314807273
1082666476662
Returns: 874811920
31513
75198252
Returns: 454906
1
3677
Returns: 87
33531870
140949612979934
Returns: 262529429756
58
169476834592919
Returns: 262529603392
81102786
24313348657417233
Returns: 23012516625658
2017018460
287816962636331424
Returns: 457714330512388
55525680
325681582817
Returns: 827861770
1881390
187003764
Returns: 617472
4363266
4363266
Returns: 0
42248448
42248448
Returns: 1
0
999999999999999998
Returns: 2105532412794692
0
99999999999999999
Returns: 23012517123909
1
979797979797979797
Returns: 2056849102131520
55
55
Returns: 1
1
99999999999999999
Returns: 23012517123909
0
10000000000000000
Returns: 23012517123909
1009
999999999999999999
Returns: 2105532412794683
11111111111111
999999999999999999
Returns: 2105526027406905
1329012
991239181921232121
Returns: 2083423063566599