Problem Statement
Consider all the positive integers with the property that their digits alternate between being odd and even. The sequence of these numbers begins as follows:
1, 2, ..., 9, 10, 12, 14, 16, 18, 21, 23, 25, 27, 29, 30, 32, ..., 96, 98, 101, 103, 105, 107, 109, 121, 123, ..., 187, 189, 210, 212, ...
Given K, which is the K-th number in this sequence?
Definition
- Class:
- AlternateOddEven
- Method:
- kth
- Parameters:
- long
- Returns:
- long
- Method signature:
- long kth(long K)
- (be sure your method is public)
Notes
- The answer for each valid test case is guaranteed to fit into a signed 64-bit integer.
Constraints
- K will be between 1 and 10^11, inclusive.
Examples
9
Returns: 9
The first nine numbers in our sequence (positions 1 to 9) are the nine one-digit positive integers.
15
Returns: 21
The next six numbers (in positions 10 to 15) are 10, 12, 14, 16, 18, 21.
62
Returns: 125
100
Returns: 290
100000000000
Returns: 2107276767676781
99999999978
Returns: 2107276767676587
18875212
Returns: 8503690525
1023996291
Returns: 2967018549052
12707531
Returns: 5234109012
31725021040
Returns: 387652981054141
29
Returns: 49
9
Returns: 9
6
Returns: 6
6131922347
Returns: 36927252785474
225203
Returns: 16181296
1593537724
Returns: 5238721090569
27
Returns: 45
28249938
Returns: 16303676327
24203
Returns: 654387
20
Returns: 30
10031887
Returns: 3850787834
59295962
Returns: 49056743434
18265785185
Returns: 167490909010321
109426
Returns: 5678183
63637
Returns: 2905834
938
Returns: 6327
26384464
Returns: 14325278529
199646
Returns: 12561872
18123077
Returns: 8107616385
7643600085
Returns: 50125238169430
377978
Returns: 34965496
724
Returns: 4569
132257987
Returns: 143436325634
340368
Returns: 30563656
1106362559
Returns: 3250301878309
4774
Returns: 63878
98
Returns: 276
32413536401
Returns: 412549450129892
929407952
Returns: 2569610925294
24
Returns: 38
68330759201
Returns: 987618145274383
4380811
Returns: 989070323
186479
Returns: 10741498
31260564
Returns: 18769416329
11086
Returns: 234523
8250481215
Returns: 54565898567450
1225
Returns: 8581
1728
Returns: 14587
40339881793
Returns: 527894783096147
989772
Returns: 125052965
4
Returns: 4
304494134
Returns: 498723292909
34945035
Returns: 23630309030
284009
Returns: 23870909
1395
Returns: 9870
33653524580
Returns: 432589278361410
99899899933
Returns: 2105874545276307
9879876789
Returns: 69214321836129
1000000000
Returns: 2921676767690
626
Returns: 3692
1234567890
Returns: 3810923052941
54
Returns: 98