


You need to count occurrences at every place of the number. You also need to include the lower and higher limits of the given range
Given K = 3, A = 1, B = 15, then 3 occurs 2 times(3, 13) in the range [1, 15], so you need to print 2.
The first line contains an integer ‘T’ which denotes the number of test cases or queries to be run. Then the test cases are as follows.
The first line of each test case contains a single integer ‘K’, denoting the digit of which you need to count the occurrences.
The second line of each test case contains two space-separated integers, ‘A’ and ‘B’, denoting the lower and higher limits of the range in which you need to count the occurrence.
For each test case, you need to print a single integer that denotes occurrences of ‘K’ in the range [A, B].
Print the output of each test case in a separate line.
You don’t need to print anything; It has already been taken care of.
1 <= T <= 100
0 <= K <= 9
0 <= A, B <= 10^18
where ‘T’ is the number of test cases, ‘K’ is the digit and ‘A’ and ‘B’ are the two integers.
Time limit: 1 sec
A basic approach will be to simply iterate through the given range and keep a count of the occurrences of the given digit in each number of the range, and finally return it.
In this approach, we will create a recursive function, then calculate the number of occurrences of ‘K’, in the range [1, A - 1] and [1, B], then subtract them to get the occurrences of ‘K’ in the range [A, B].
Also for calculating the occurrences, we will find a pattern, so that we don’t need to traverse through every number.
We will start by counting occurrences of let’s say 1 in ones place, then in tens place and further in hundreds places.
We found that the digit '1' at ones place repeats in group of 1 after an interval of 10.
Similarly, '1' at tens place repeats in groups of 10 after intervals of 100.
This can simply be formulated as (N / (interval * 10)) * interval, where N is the given number.
Also note that, if the digit at tens place is ‘1’, then the number of terms with ’1’s is increased by x+1, if the number is say "ab1x". As if digits at tens place is greater than 1, then all the 10 occurrences of numbers with ‘1' at tens place have taken place, hence, we add 10. This is formulated as min(max((n mod (i * 10)) − i + 1, 0), i).
Pair Product Div by K
Pair Product Div by K
Merge Two Sorted Arrays Without Extra Space
Merge Two Sorted Arrays Without Extra Space
Co-Prime
First Digit One
Special Digit Numbers