Problem Statement
- 'a' matches small digits: '0' and '1'
- 'A' matches big digits: '2' and '3'
- 'b' matches even digits: '0' and '2'
- 'B' matches odd digits: '1' and '3'
Definition
- Class:
- Softmatchd2
- Method:
- count
- Parameters:
- String, String
- Returns:
- int
- Method signature:
- int count(String S, String pattern)
- (be sure your method is public)
Constraints
- S will contain between 1 and 50 characters, inclusive.
- Each character in S will be either 'a' or 'b'.
- pattern will contain between 1 and 50 characters, inclusive.
- Each character in pattern will be between '0' and '3', inclusive.
- pattern will be at most as long as S.
Examples
"aba"
"13"
Returns: 2
The string "aBA" contains two occurrences of the given pattern: one at position 0 and the other at position 1.
"abbaa"
"123"
Returns: 2
One string that contains two occurrences of the given pattern is the string "abBAA". One occurrence is at position 0 (small digit, even digit, odd digit), the other is at position 2 (odd digit, large digit, large digit).
"aaaa"
"1230"
Returns: 1
"ababbaaba"
"0311"
Returns: 3
"aabbbabbbb"
"332233"
Returns: 2
"aaaabbbababababababaaabaa"
"02232"
Returns: 9
"ababbbbabbabbbbabbaabbbaaabbabbbabbbbaaaab"
"131"
Returns: 28
"bbabaaabaababaaabbb"
"21222"
Returns: 4
"aa"
"2"
Returns: 2
"baaaaaaaaabaaaaaaaababbaaabbabbbabbaaababaaaaaaaaa"
"31131311"
Returns: 11
"bbbabababb"
"2301"
Returns: 2
"aaaaaaabaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaa"
"11333230"
Returns: 7
"b"
"2"
Returns: 1
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"313100"
Returns: 5
"aaabbbabbbabbbbbbbbbbbbbbbbbbbbbbabbbbbb"
"0311121"
Returns: 7
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"1121220"
Returns: 7
"bbabbbbbbbbbbbbbbbb"
"30012"
Returns: 5
"abaabaabbbabababbbabbabbabbbbba"
"031202"
Returns: 6
"bbbbabbbbbbabababbbabbabbbbbabbbbbbbbbbbbabbbb"
"3100202"
Returns: 7
"aaaababaaaaaaaabaabaaaaaaab"
"131200"
Returns: 5
"bbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"3333303"
Returns: 7
"baabbaabaaabbbbabaaabbbabbbaaabbabababb"
"0101302"
Returns: 5
"abbabbbbbbb"
"1230"
Returns: 4
"bbabbaababbbbbabbabababababaabbbaabbbbbbbaaab"
"3231002"
Returns: 6
"aaaaaaaaabaaaaaaaaaa"
"12311"
Returns: 4
"baabaaabbbbbaaaaabababbbbaabbbbbababbbbbbbaab"
"0332121"
Returns: 8
"abbbabaaaababbbababaababaabaaa"
"031100"
Returns: 6
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"0303121"
Returns: 18
"aaaaaaaaaaaaaaaabbabbaaaaaaaaabaaaaaaaaa"
"3323002"
Returns: 6
"bbbbb"
"33"
Returns: 4
"bbaabaaabaa"
"0203"
Returns: 4
"aaabaabaababbbaaaabaaaaaaaabbaabaaaa"
"321011"
Returns: 6
"abaaaababaaab"
"2"
Returns: 13
"baaabaaaabaababbaaabbbbbbabaabaaabaabababbaa"
"0332301"
Returns: 7
"babbabbabbbbbbbbbbb"
"20123"
Returns: 4
"babbbabbbbbbbbbbbbabbbbbba"
"313110"
Returns: 5
"babbbababbabbaabaaaabababaaaaabbbaabbb"
"0023022"
Returns: 7
"aabbbaaaaaaaaaaaababbaa"
"10030"
Returns: 5
"aaaaaaabaaaaa"
"3030"
Returns: 5
"abaabbb"
"220"
Returns: 3
"abaabaaaaaaabbbaaaaba"
"30101"
Returns: 5
"aabaabbbbbbbbababbaaabbbabbbaaabbbaaabb"
"3203210"
Returns: 7
"abaaaaabbabbbabbbbbabbabbbbabababa"
"232310"
Returns: 7
"babaaaaaabbaaaabaaaaabababbbabbaa"
"331320"
Returns: 8
"bbbbbbbabbabbbbbbbbbbbbbbbbbbbbbbababababbba"
"1023300"
Returns: 9
"abb"
"30"
Returns: 1
"babbaaaaabaaaaabbaaaaaaaaabbaaabbabaaaaaaabaaaabaa"
"11023102"
Returns: 7
"bbbbbbbbbbbbbbbbabbbbbabbbbbbbbbababbbbbabbb"
"3123302"
Returns: 7
"aaaaaaaaaaaaaaabaaabaaaaaaa"
"232212"
Returns: 5
"aaaaaaaaabaaaaaaaaaaaabaaaaaaaaaabaa"
"0101321"
Returns: 5
"abbbbab"
"010"
Returns: 3
"abbbabbbbbbbbbabaabb"
"3"
Returns: 20
"babababbbbbaaababa"
"02120"
Returns: 6
"bbbbbb"
"123"
Returns: 2
"bbbbbbbbbbbbbbbb"
"30300"
Returns: 3
"aaaabaaaabaaaaaaaaaaaaabababaaba"
"210221"
Returns: 7
"ababbbbabbabbbbabbaabbbaaabbabbbabbbbaaaab"
"10302113311203220202002121"
Returns: 1
"abbbbbbbbbbbbbbbbbbbbbbbbbbabbabbbbbbbbbbbbbbbbbbb"
"02210223"
Returns: 11
"bbbbbaabababaaababbbabaabbbbabbabababbbbba"
"2200330"
Returns: 7
"aaaaaaaaaaaaaabaaaaababbbaabaaaaaaabbabbaaaa"
"2321233"
Returns: 9
"abbbbbbbbbbbbbbbbbbbbbbbbbaaabbbabbbabb"
"2110012"
Returns: 6
"aabaaaaaaaaaaaabbbaaaa"
"31021"
Returns: 6
"aaaabbbaabaaaaaabababbabaabaabbabbaaaaa"
"12202"
Returns: 11
"baabaaaabbbabbbabbbbbbbabaaabaaaaabbba"
"130222"
Returns: 7
"aaaaaaaaabaaaabbaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaa"
"1310302230113100202233331"
Returns: 2
"bbbbbbaabbbababbabbabaababbbbbabaabbbbabbabbbbbbbb"
"10101131"
Returns: 9
"abaabbaababababaababaaaaaabaaa"
"132231121201012"
Returns: 2
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"10133110121133100103"
Returns: 2
"bbbbbbbaaabababbbbbaa"
"20213"
Returns: 5
"bbbbbbabbabbbbabbbbbbaababbbbbbbaabbabab"
"0311311020012202213200303321"
Returns: 1
"ababbbbbaaaababbbabbbabbbbaabaaaaabbbbb"
"2000223"
Returns: 8
"baabbbbbbbbababb"
"23000"
Returns: 3
"babbbbbbbabbaabbbb"
"02331"
Returns: 4
"bbabbabbbbbbbbbbbabbbbbbbbabb"
"3230022120203313322101"
Returns: 1
"aaabaaaaaaaaaaaaabaaaaababaaaaaaa"
"200223100212101321011233"
Returns: 1
"aaababb"
"002"
Returns: 3
"baaabaaaabaababbaaabbbbbbabaabaaabaabababbaa"
"323012103021121000323301"
Returns: 1
"aabba"
"1"
Returns: 5
"bbabbbbabbbabbaabbbbbbabbb"
"01302001101020200102333113"
Returns: 1
"aaaaaabaaababaaa"
"2222320233020"
Returns: 1
"bba"
"11"
Returns: 2
"aaaaaa"
"230"
Returns: 2
"bbababbababbbbbb"
"32303"
Returns: 5
"aaaaaabaabaaaaaaabbbaaaabaaaaaabaaaaaaaaaabaaaaaa"
"00212112"
Returns: 7
"baa"
"31"
Returns: 1
"bbbbbbbbbbbbbabbbbbabbbbbbbb"
"032131322102000102323102"
Returns: 1
"ababbbbabbabbbbabbaabbbaaabbabbbabbbbaaaab"
"10302113311203220202002121103"
Returns: 1
"b"
"0"
Returns: 1
"baaaaaaaaabaaaaaaaababbaaabbabbbabbaaababaaaaaaaaa"
"11313111"
Returns: 10
"babababbbabbbbbbbabbbb"
"030012132200330103310"
Returns: 1
"abbbabbbbababababb"
"32300220021121323"
Returns: 1
"babbbbbabbaaabbabbbbabb"
"223131001"
Returns: 2
"abbbabbbabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"023221030232"
Returns: 5
"baaaaaabababba"
"11321"
Returns: 3
"baaaaaaababababaa"
"112201122"
Returns: 2
"abbbabbbbbbbabaaabaaaaabb"
"01113001"
Returns: 4
"abaabbbaaaabbbaabbaaabb"
"322132"
Returns: 5
"aaabaaaababaaaaabbbbbbaaaaaaaaabaab"
"020223020223"
Returns: 4
"ababbaabaaab"
"3102310231"
Returns: 1
"abaabaababbaaaaaabaabaaaaaaabbbbaaaabbaaaabbabaabb"
"11033333303232231331122"
Returns: 2
"bbabaa"
"01010"
Returns: 1
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
"10133110121133100103101"
Returns: 2
"abbabaaaaaaaaabaaaaabaaaaaaaa"
"3003013"
Returns: 8
"bbbabbabaaaabaaabbbbbaaaaababaabbaaabbbbaababb"
"21320213202"
Returns: 8
"aabaaaaaaaaaaaaaaa"
"100301003"
Returns: 2
"bbbaabaaaaabbbaaaabbbaabba"
"11312211312"
Returns: 3
"ababbbbabbabbbbabbaabbbaaabbabbbabbbbaaaab"
"131030211331120322020200212122211013020020"
Returns: 1
"aaaaaabaaaaabaababbababbabbbabbbabbbbabbbaabaabaab"
"13111210222210032323010331223020010300121322003301"
Returns: 1
"bbbbbbbbbabbbbabbbbbabbbbbbbababbbbbbbbbbbbbbbbbb"
"3300322030222311200122313100130023110113321210211"
Returns: 1
"aabbaabaaaaaaaaaaaabbbaaaaabbbababbaaaaabbaaabaaaa"
"10122210021132120303102211212202312321122022031231"
Returns: 1
"aaabbabaaabaaaaaaab"
"0111302220030122231"
Returns: 1
"ababababababababababababababababababababababababab"
"0231032"
Returns: 8
"abababaaabbaabababbbaaabbbababababab"
"0123012321230120303030120"
Returns: 1