Problem Statement
You are given two
- The string has exactly N characters, each of which is either 'A' or 'B'.
- The string s has exactly K pairs (i, j) (0 <= i < j <= N-1) such that s[i] = 'A' and s[j] = 'B'.
If there exists a string that satisfies the conditions, find and return any such string. Otherwise, return an empty string.
Definition
- Class:
- AB
- Method:
- createString
- Parameters:
- int, int
- Returns:
- String
- Method signature:
- String createString(int N, int K)
- (be sure your method is public)
Constraints
- N will be between 2 and 50, inclusive.
- K will be between 0 and N(N-1)/2, inclusive.
Examples
3
2
Returns: "ABB"
This string has exactly two pairs (i, j) mentioned in the statement: (0, 1) and (0, 2).
2
0
Returns: "BA"
Please note that there are valid test cases with K = 0.
5
8
Returns: ""
Five characters is too short for this value of K.
10
12
Returns: "BAABBABAAB"
Please note that this is an example of a solution; other valid solutions will also be accepted.
2
1
Returns: "AB"
3
0
Returns: "BBA"
3
1
Returns: "BAB"
3
3
Returns: ""
4
3
Returns: "ABAB"
5
6
Returns: "AABBB"
6
0
Returns: "BBBAAA"
7
16
Returns: ""
8
7
Returns: "ABABBBAA"
9
1
Returns: "BBBBABAAA"
10
12
Returns: "BAABBABAAB"
11
16
Returns: "AABBABBBBAA"
12
8
Returns: "ABBBBABBAAAA"
13
29
Returns: "AAAABBBBBBABA"
14
67
Returns: ""
15
21
Returns: "AABBBABBBBBAAAA"
16
97
Returns: ""
17
14
Returns: "ABBBBABBBBBAAAAAA"
18
20
Returns: "AABBBBBBBABBAAAAAA"
19
46
Returns: "AAAABBBBABBBBBBAAAA"
20
20
Returns: "AABBBBBBBBBBAAAAAAAA"
21
80
Returns: "AAAAAAABBBBBBBBABBBAA"
22
69
Returns: "AAAAAABBBBBBBBABBBAAAA"
23
36
Returns: "AAABBBBBBBBBBBBAAAAAAAA"
24
102
Returns: "AAAAAAAABBBBBBABBBBBBAAA"
25
242
Returns: ""
26
122
Returns: "AAAAAAAAABBBBBBBBABBBBBAAA"
27
85
Returns: "AAAAAABBBBBBBBBBBBBABAAAAAA"
28
20
Returns: "ABBBBBBBBABBBBBBAAAAAAAAAAAA"
29
22
Returns: "ABBBBBBBBABBBBBBBAAAAAAAAAAAA"
30
273
Returns: ""
31
146
Returns: "AAAAAAAAABBBBBBBBBBBBBBABBAAAAA"
32
213
Returns: "AAAAAAAAAAAAABBBBBBBBBBBABBBBBAA"
33
155
Returns: "AAAAAAAAABBBBBBBBBBBBBBBABBAAAAAA"
34
458
Returns: ""
35
481
Returns: ""
36
452
Returns: ""
37
288
Returns: "AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBABBBAA"
38
332
Returns: "AAAAAAAAAAAAAAAAABBBBBBBBBBABBBBBBBBBA"
39
58
Returns: "AABBABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAA"
40
240
Returns: "AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBAAAAAAAA"
41
218
Returns: "AAAAAAAAAABBBBBBBBBBBBBABBBBBBBBAAAAAAAAA"
42
186
Returns: "AAAAAAAABBBABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA"
43
207
Returns: "AAAAAAAAABBBBBBBBBBBBBABBBBBBBBBAAAAAAAAAAA"
44
266
Returns: "AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBABBAAAAAAAAA"
45
169
Returns: "AAAAAAABBBBBBBBBBBBBBBABBBBBBBBAAAAAAAAAAAAAA"
46
377
Returns: "AAAAAAAAAAAAAAAABBBBBBBBBBBBBBABBBBBBBBBAAAAAA"
47
774
Returns: ""
48
359
Returns: "AAAAAAAAAAAAAABABBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA"
49
97
Returns: "AAABBBABBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA"
50
590
Returns: "AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBABBBBBBBBBBBBBBBA"
49
600
Returns: "AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBB"
49
601
Returns: ""
50
625
Returns: "AAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBB"
50
626
Returns: ""
50
1225
Returns: ""
7
11
Returns: "AABABBB"
9
17
Returns: "AAABBBABB"
50
401
Returns: "AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBABAAAAAAAA"
35
219
Returns: "AAAAAAAAAAAABBBBBBBBBBBBBBBABBBAAAA"
50
117
Returns: "AAAABBBBBBBBABBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAA"
12
13
Returns: "AABBBBBABAAA"
5
5
Returns: "ABABB"
6
7
Returns: "AABBAB"
8
11
Returns: "AABABBBA"
50
599
Returns: "AAAAAAAAAAAAAAAAAAAAAAABABBBBBBBBBBBBBBBBBBBBBBBBA"
50
623
Returns: "AAAAAAAAAAAAAAAAAAAAAAAABBABBBBBBBBBBBBBBBBBBBBBBB"
50
67
Returns: "AABBBBBBBBABBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA"
10
0
Returns: "BBBBBAAAAA"
5
7
Returns: ""
10
1
Returns: "BBBBABAAAA"
49
599
Returns: "AAAAAAAAAAAAAAAAAAAAAAABABBBBBBBBBBBBBBBBBBBBBBBB"
10
11
Returns: "AABBBBABAA"
10
13
Returns: "AABBABBBAA"
7
7
Returns: "ABABBBA"
50
1220
Returns: ""
5
1
Returns: "BBABA"
12
26
Returns: "AAAABBBBABBA"
50
565
Returns: "AAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBABBBBBBBBBBBBBBBAA"
40
10
Returns: "BBBBBBBBBBABBBBBBBBBBAAAAAAAAAAAAAAAAAAA"
50
501
Returns: "AAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBABAAAA"
50
636
Returns: ""