Problem Statement
Create a class Patterns that contains the method firstMatch that takes a
Definition
- Class:
- Patterns
- Method:
- firstMatch
- Parameters:
- String, String
- Returns:
- int
- Method signature:
- int firstMatch(String s, String pat)
- (be sure your method is public)
Constraints
- s contains between 1 and 50 characters, inclusive.
- Each character in s is a lowercase letter 'a'-'z'.
- pat contains between 1 and 50 characters, inclusive.
- Each character in pat is an uppercase letter 'A'-'Z'.
Examples
"nowisthetree"
"ABCA"
Returns: 5
"thet" and "etre" both satisfy the pattern ABCA. "thet" is first, starting at index 5.
"abcdefghijklmnop"
"ZYX"
Returns: 0
Every 3 letter substring of this string s satisfies the pattern ZYX. "abc" is first.
"abcdefghijklmnop"
"QQ"
Returns: -1
"cabbabbabbaqc"
"ABBAC"
Returns: 7
"abba"
"ABBAC"
Returns: -1
"aaaaxaaa"
"ZA"
Returns: 3
"aaaaxaaa"
"Z"
Returns: 0
"aaaaaaabbbbbbb"
"XXXXXXXX"
Returns: -1
"aaaaaaabbbbbbbba"
"VVVVVVVV"
Returns: 7
"cd"
"CDCD"
Returns: -1
No substring of "cd" can have enough letters to match CDCD.
"abab"
"CDCD"
Returns: 0
"xyzyzyyyz"
"ABBBB"
Returns: -1
"abcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxx"
"XEAA"
Returns: 46
"aaa"
"AAAA"
Returns: -1
"nowisthetree"
"ABCA"
Returns: 5
"aaaabcde"
"ABCD"
Returns: 3
"osssswisthetree"
"ABCA"
Returns: 4
"sdfwersdfkkleh"
"ABBC"
Returns: 8
"abba"
"CDDX"
Returns: -1
"aaaabcde"
"BCDE"
Returns: 3
"abbbx"
"AAC"
Returns: 2
"abbbbx"
"AAC"
Returns: 3
"agg"
"RR"
Returns: 1
"abab"
"CDED"
Returns: -1