Problem Statement
You are given a
- The number contains exactly digits digits in the decimal notation with no leading zeroes.
- The number is divisible by divisor.
Definition
- Class:
- IncreasingNumber
- Method:
- countNumbers
- Parameters:
- long, int
- Returns:
- int
- Method signature:
- int countNumbers(long digits, int divisor)
- (be sure your method is public)
Constraints
- digits will be between 1 and 1,000,000,000,000,000,000 (10^18), inclusive.
- divisor will be between 1 and 500, inclusive.
Examples
2
12
Returns: 4
12, 24, 36, and 48 satisfy the conditions.
3
111
Returns: 9
All 3-digits numbers divisible by 111 are Increasing Numbers.
452
10
Returns: 0
There is no Increasing Number divisible by 10.
6
58
Returns: 38
26542766498659
25
Returns: 766312864
1000000000000000000
500
Returns: 0
1191391530
289
Returns: 475286846
749886849151962303
66
Returns: 0
749886849151962303
1
Returns: 661603623
19331162461509069
389
Returns: 56752330
416200735956824683
231
Returns: 0
643124731204676461
106
Returns: 262850288
865199921304978104
172
Returns: 249358233
54126391707803701
39
Returns: 779801725
671063097370769915
329
Returns: 246638202
550939609201547580
381
Returns: 57818109
55039596160320169
288
Returns: 995668005
163128123172298853
335
Returns: 787579912
501387399378258699
405
Returns: 978228651
82190732272563427
227
Returns: 923474687
896839841037856137
56
Returns: 569787111
303177480212212551
270
Returns: 0
840851407954101812
39
Returns: 186899778
390878882493758140
493
Returns: 861537174
456171233135326954
54
Returns: 55048903
128392756807576563
278
Returns: 332310466
90879438685727167
46
Returns: 242788905
95423511116150452
485
Returns: 448679752
259646944544549089
133
Returns: 797289029
547970027625158847
484
Returns: 0
716125354002379421
99
Returns: 0
601399664891764513
496
Returns: 552901552
587509511140690310
46
Returns: 38084373
221056621576503616
230
Returns: 0
462631284211754200
392
Returns: 974846149
602795751183208049
273
Returns: 593473140
575055690344512924
470
Returns: 0
1000000000000000000
499
Returns: 76413956
209380238032
1
Returns: 102111522
12
1
Returns: 125970
1
3
Returns: 3
1
11
Returns: 0
23532
1
Returns: 977032859
1000000000000000000
1
Returns: 652411468
1000000000000000000
256
Returns: 479459
maximal pre-cycle length
1000000000000000000
486
Returns: 469981615
1
16
Returns: 0
2
48
Returns: 1
1
20
Returns: 0
89280254937855977
13
Returns: 644977870
5
19
Returns: 67
2
32
Returns: 0
1
8
Returns: 1
2
45
Returns: 1
2
29
Returns: 2
5
123
Returns: 10
2
101
Returns: 0
4
101
Returns: 9
999999999999999999
397
Returns: 822411603
99999999999999999
479
Returns: 264676719
856923147569242342
327
Returns: 157281183