Problem Statement
Definition
- Class:
- UnrepeatableWords
- Method:
- getWord
- Parameters:
- int, int, int
- Returns:
- String
- Method signature:
- String getWord(int k, int n, int allowed)
- (be sure your method is public)
Constraints
- k will be between 2 and 10, inclusive.
- n will be between 1 and 50, inclusive.
- allowed will be between 1 and 26, inclusive.
Examples
3
5
2
Returns: "AABAA"
All lexicographically smaller strings of length 5 contain three consecutive occurrences of the letter A, so they aren't 3-unrepeatable.
3
5
1
Returns: ""
The only possible string is AAAAA, which is not 3-unrepeatable.
3
10
2
Returns: "AABAABABAA"
3
50
2
Returns: "AABAABABAABAABBAABAABABAABAABBAABAABABAABABBAABAAB"
4
50
3
Returns: "AAABAAABAAABAAACAAABAAABAAABAAACAAABAAABAAABAAACAA"
4
50
26
Returns: "AAABAAABAAABAAACAAABAAABAAABAAACAAABAAABAAABAAACAA"
2
1
1
Returns: "A"
2
1
2
Returns: "A"
10
40
26
Returns: "AAAAAAAAABAAAAAAAAABAAAAAAAAABAAAAAAAAAB"
10
40
2
Returns: "AAAAAAAAABAAAAAAAAABAAAAAAAAABAAAAAAAAAB"
10
40
3
Returns: "AAAAAAAAABAAAAAAAAABAAAAAAAAABAAAAAAAAAB"
3
49
26
Returns: "AABAABAACAABAABAACAABAABAADAABAABAACAABAABAACAABA"
10
1
26
Returns: "A"
7
48
26
Returns: "AAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAA"
7
49
1
Returns: ""
7
50
2
Returns: "AAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAABAA"
7
50
3
Returns: "AAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAACA"
7
49
5
Returns: "AAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAAC"
7
49
6
Returns: "AAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAABAAAAAAC"
3
2
1
Returns: "AA"
8
49
26
Returns: "AAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABA"
8
49
13
Returns: "AAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABA"
8
50
8
Returns: "AAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAA"
2
10
10
Returns: "ABACABADAB"
2
3
2
Returns: "ABA"
2
4
2
Returns: ""
2
50
9
Returns: "ABACABADABACABAEABACABADABACABAFABACABADABACABAEAB"
8
50
7
Returns: "AAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAA"
3
50
20
Returns: "AABAABAACAABAABAACAABAABAADAABAABAACAABAABAACAABAA"
5
40
20
Returns: "AAAABAAAABAAAABAAAABAAAACAAAABAAAABAAAAB"
10
50
26
Returns: "AAAAAAAAABAAAAAAAAABAAAAAAAAABAAAAAAAAABAAAAAAAAAB"