Problem Statement
Definition
- Class:
- BadSubstring
- Method:
- howMany
- Parameters:
- int
- Returns:
- long
- Method signature:
- long howMany(int length)
- (be sure your method is public)
Constraints
- length will be between 0 and 44 inclusive.
Examples
0
Returns: 1
The only string of length 0 is the empty string, and it doesn't have "ab" as a substring.
3
Returns: 21
There are 3*3*3=27 possible strings of length 3. 3 begin with ab, and 3 end with ab. The remaining 21 are all good.
29
Returns: 1548008755920
0
Returns: 1
1
Returns: 3
2
Returns: 8
3
Returns: 21
4
Returns: 55
5
Returns: 144
6
Returns: 377
7
Returns: 987
8
Returns: 2584
9
Returns: 6765
10
Returns: 17711
11
Returns: 46368
12
Returns: 121393
13
Returns: 317811
14
Returns: 832040
15
Returns: 2178309
16
Returns: 5702887
17
Returns: 14930352
18
Returns: 39088169
19
Returns: 102334155
20
Returns: 267914296
21
Returns: 701408733
22
Returns: 1836311903
23
Returns: 4807526976
24
Returns: 12586269025
25
Returns: 32951280099
26
Returns: 86267571272
27
Returns: 225851433717
28
Returns: 591286729879
29
Returns: 1548008755920
30
Returns: 4052739537881
31
Returns: 10610209857723
32
Returns: 27777890035288
33
Returns: 72723460248141
34
Returns: 190392490709135
35
Returns: 498454011879264
36
Returns: 1304969544928657
37
Returns: 3416454622906707
38
Returns: 8944394323791464
39
Returns: 23416728348467685
40
Returns: 61305790721611591
41
Returns: 160500643816367088
42
Returns: 420196140727489673
43
Returns: 1100087778366101931
44
Returns: 2880067194370816120
9
Returns: 6765
29
Returns: 1548008755920
0
Returns: 1
44
Returns: 2880067194370816120
2
Returns: 8
38
Returns: 8944394323791464
37
Returns: 3416454622906707
43
Returns: 1100087778366101931