Problem Statement
Definition
- Class:
- TheLuckyString
- Method:
- count
- Parameters:
- String
- Returns:
- int
- Method signature:
- int count(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 10 characters, inclusive.
- Each character of s will be a lowercase letter ('a' - 'z').
Examples
"ab"
Returns: 2
Two lucky strings - "ab" and "ba".
"aaab"
Returns: 0
It's impossible to construct a lucky string.
"aabbbaa"
Returns: 1
"abababa" is the only lucky string that can be generated.
"abcdefghij"
Returns: 3628800
"zzddvveett"
Returns: 39480
"nhhhhhalrn"
Returns: 336
"g"
Returns: 1
"kavkvkkak"
Returns: 6
"asdfgasdf"
Returns: 8760
"aaaabbc"
Returns: 3
"zzzzzzzz"
Returns: 0
"zzz"
Returns: 0
"zzzzzzz"
Returns: 0
"wwwwwwwwww"
Returns: 0
"higihgiigg"
Returns: 138
"hghgggiggg"
Returns: 0
"gihggghigg"
Returns: 0
"hggigggggi"
Returns: 0
"giiggggggg"
Returns: 0
"iggggghgii"
Returns: 0
"hggighigii"
Returns: 138
"xxxxyyyxxx"
Returns: 0
"xxxxxxyxy"
Returns: 0
"xyxxxyyxx"
Returns: 0
"xxxxxxxxy"
Returns: 0
"xxxxxxxyy"
Returns: 0
"xxxyxxyxx"
Returns: 0
"ageifhbace"
Returns: 584640
"egaciidadg"
Returns: 96480
"beieddcaai"
Returns: 96480
"caaagehgag"
Returns: 2520
"giggjfcaci"
Returns: 47760
"aabbbccdaa"
Returns: 1074
"abcdzefghz"
Returns: 1451520
"abcdeababa"
Returns: 2520
"abcdefghia"
Returns: 1451520
"ba"
Returns: 2
"dihgfejcba"
Returns: 3628800
"edcba"
Returns: 120
"iabcdefghi"
Returns: 1451520
"gkeababzea"
Returns: 47760
"acab"
Returns: 6
"asdfasaada"
Returns: 156
"dsasdaa"
Returns: 38
"cba"
Returns: 6
"htjkhgdea"
Returns: 141120
"jidefghabc"
Returns: 3628800
"bba"
Returns: 1
"aaaaaaaaaa"
Returns: 0
"bca"
Returns: 6
"dcba"
Returns: 24
"aabbccddee"
Returns: 39480
"dsdab"
Returns: 36
"zzcba"
Returns: 36
"fedcba"
Returns: 720
"aaallacca"
Returns: 6
"jihgfedcba"
Returns: 3628800
"abcdefgefg"
Returns: 236880
"abcabcabcd"
Returns: 2184
"cdefghijkl"
Returns: 3628800
"abcdafghij"
Returns: 1451520
"sasa"
Returns: 2
"asdgasdgsd"
Returns: 4204
"aacdefghij"
Returns: 1451520
"zycdefghvd"
Returns: 1451520
"dbca"
Returns: 24
"aaabbbcccd"
Returns: 2184
"dteyuvvbi"
Returns: 141120
"jabcdefghi"
Returns: 3628800
"abcddsdfgf"
Returns: 115920
"abcdbfgccj"
Returns: 115920
"zyxcba"
Returns: 720
"abcdefgefh"
Returns: 584640
"abcdedrtkb"
Returns: 584640
"gituoib"
Returns: 1800
"gituoibyh"
Returns: 141120
"abaahijklb"
Returns: 115920
"aabcdefghi"
Returns: 1451520
"aaabbbccde"
Returns: 10080
"aaaabbcccc"
Returns: 138
"aabc"
Returns: 6
"dca"
Returns: 6
"abcdefghhh"
Returns: 282240
"uuvvkklll"
Returns: 1686