Problem Statement
For example, let A="aba" and B="b". You can insert B in 4 different places:
- Before the first letter of A. The result is "baba" and it is not a palindrome.
- After the first letter 'a'. The result is "abba" and it is a palindrome.
- After the letter 'b'. The result is "abba" and it is also a palindrome.
- After the second letter 'a'. The result is "abab" and it is not a palindrome.
Definition
- Class:
- PalindromesCount
- Method:
- count
- Parameters:
- String, String
- Returns:
- int
- Method signature:
- int count(String A, String B)
- (be sure your method is public)
Constraints
- A and B will each contain between 1 and 50 characters, inclusive.
- Each character of A and B will be a lowercase letter ('a'-'z').
Examples
"aba"
"b"
Returns: 2
The example from the problem statement.
"aa"
"a"
Returns: 3
Here every possible insertion point gives you a palindrome.
"aca"
"bb"
Returns: 0
No possible solutions.
"abba"
"abba"
Returns: 3
"topcoder"
"coder"
Returns: 0
"ahfebbefhbbefha"
"hfebb"
Returns: 3
"akimccmikacmika"
"akimc"
Returns: 3
"ioajggjajggjaoi"
"jggja"
Returns: 3
"dcbaeeddbbdedddbbdeddedbbddeeabcd"
"ddedbbd"
Returns: 3
"debcdbbbcbecaeeeeeeeacebcbbbdcbed"
"eeeeeee"
Returns: 8
"aaddcbbaeaedbbdeaedbbdeaeabbcddaa"
"edbbdea"
Returns: 3
"cacecdbbdbccebbdbcceeccbdbbdcecac"
"eccbdbb"
Returns: 3
"dcbcdeddedbedadceecadeedddeedaceecdadebdeddedcbcd"
"d"
Returns: 4
"ceadcadeecaebbddebadbddbddbdabeddbbeaceedacdaec"
"bdd"
Returns: 3
"edcacacaedeabaabaedeacacde"
"ac"
Returns: 3
"aaedbedbcdddcbdebdeaa"
"d"
Returns: 4
"edcccccbcbdeedbcbccccde"
"c"
Returns: 5
"btyrzdzocmykkymcozdzrytb"
"ykky"
Returns: 3
"ahvuczzmegqytilwwlityqgemzzcuvha"
"lwwl"
Returns: 3
"dddaaadbcbcbcbcbcaacbcbcbdaaaddd"
"cbcb"
Returns: 4
"edbeeecececeececeeebde"
"ec"
Returns: 4
"bcbcbcbcbccbcbcbcb"
"cb"
Returns: 6
"aabecdbcbbbcccbcbcbbcbcccbbbcbdcebaa"
"bc"
Returns: 4
"beeaeebeebeebeeaeeb"
"eebeebeeb"
Returns: 4
"ebbcbcbcbccbcbbe"
"cbcb"
Returns: 4
"cdcaacaacaacaacdc"
"caa"
Returns: 5
"cbbdbdeddceeceecceeceeceecddedbdbbc"
"eec"
Returns: 4
"ecabaddcbbcbbcbbcbbcddabace"
"cbb"
Returns: 5
"abbbddeddeddeddbbba"
"edd"
Returns: 4
"aeedabdbbebbebbebbdbadeea"
"ebb"
Returns: 4
"bbbcbbccbbcbbcbbb"
"bbc"
Returns: 4
"abccddeddebaabaabaabeddeddccba"
"aabaab"
Returns: 4
"bcabddeedeedeedeeddbacb"
"dee"
Returns: 5
"beccdacdacdaadcadcceb"
"adc"
Returns: 4
"eaecaeabbcddaabaabaabaaddcbbaeaceae"
"aab"
Returns: 4
"edeeddddbddbddbddbddbddddeede"
"bdd"
Returns: 6
"eeaecdceecabbcbbcbbcbbaceecdceaee"
"bbc"
Returns: 4
"eecdcceccecceccecceccdcee"
"ecc"
Returns: 6
"dbceeaeeaeeaeecbd"
"eea"
Returns: 4
"ebaaaeaaeaaeaaabe"
"eaa"
Returns: 4
"bdebceaacaacaacaaecbedb"
"caa"
Returns: 4
"ecbbceccdccdccdccecbbce"
"ccd"
Returns: 4
"cdbdabdabbadbadbadbdc"
"dab"
Returns: 4
"hggeeijijijjijieeggh"
"ji"
Returns: 4
"bbejfgggjggjggjgggfjebb"
"jgg"
Returns: 4
"ijadbgahcdcdcdeeeedcdcdcdchagbdaji"
"cd"
Returns: 4
"iejfccjbhcbegfdbdbdbbdbdfgebchbjccfjei"
"bd"
Returns: 4
"aaghdicafdfddfdfdfacidhgaa"
"fd"
Returns: 4
"eibdghjceibdghjccjhgdbiecjhgdbiecjhgdbie"
"eibdghjc"
Returns: 4
"acdjacdjacdjacdjacdjjdcajdcajdcajdcajdcajdca"
"acdj"
Returns: 7
"abgabgabgabgabgabgabggbagbagbagbagbagbagbagba"
"abg"
Returns: 9
"bijfhjbijfhjbijfhjjhfjibjhfjibjhfjibjhfjib"
"bijfhj"
Returns: 5
"dddhcdddhcchdddchdddchdddchddd"
"dddhcdddhc"
Returns: 4
"ihjicihjiccijhicijhicijhicijhi"
"ihjicihjic"
Returns: 4
"jebihjebihhibejhibejhibejhibej"
"jebihjebih"
Returns: 4
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 51
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"a"
Returns: 51
"eciebbjgjcfba"
"abfcjgjbbeice"
Returns: 2
"hhbeibabhh"
"abieajegeccegeja"
Returns: 1
"jabjcoinpoftjbaj"
"tfopniocrlkjggjklr"
Returns: 1
"fdp"
"thirgsbiibsgrihtpdf"
Returns: 1
"ingklgblbkinfsqfbckccbfqsfnikblbglkgni"
"ck"
Returns: 2
"wfwsofwlvrsgyoswfw"
"ygsrvlwf"
Returns: 2
"qnlizvhepadj"
"trdvnnvdrtjdapehvzilnq"
Returns: 1
"vtwprfspwtv"
"nekygfqzttzqfgykensfr"
Returns: 1
"cdadbeacbecddadbac"
"abdaddcebcaebdadbb"
Returns: 1
"bddeecdcbddedacddbcdceeddb"
"cadeceec"
Returns: 1
"cdccbadabdaeebccdcccccbbadccbeeadbadabccdc"
"aeaaaddeeedeaeaeebbeeaeaedeeeddaaaeaabbccccc"
Returns: 1
"dceddaeddbbebddceacdeedcbeaaddbdceedbebbddeaddecd"
"eaaddeeadcddaaddcdaeeddaaeeecdbddaaebcdeedcaecd"
Returns: 1
"aabdecadbebdbedaeedcddddddbbdbcda"
"dbdcdddeeeedddcdbddcbdbbddddddcdeeadebdbebdacedba"
Returns: 1
"ccceabacbbddabecdbcbbaadecabaeccc"
"abcccacddcacccbaedaabbcbdcebaddbb"
Returns: 1
"ceccebddaadaaeccaedeceacdcdedeacceaadaaddbeccec"
"eacbaeabcbaabccbaabcbaeabcaedcdcaec"
Returns: 1
"beccccbdddebbc"
"cbbedddbcccceb"
Returns: 2
"babceaeaaedebddaeccaabcdbbdadeaeacdccdadbddbebdbad"
"dabdbebddbdadccdcaeaedadbbdcbaacceaddbedeaaeaecbab"
Returns: 2
"dccccdbebbaaccacbaceaccbbadacacecacbdcecbebdedadec"
"cedadedbebcecdbcacecacadabbccaecabcaccaabbebdccccd"
Returns: 2
"ahbdcbcdighdjggbbfbcjbhgedeghagcddfejfhafgbfedbcfh"
"hfcbdefbgfahfjefddcgahgedeghbjcbfbbggjdhgidcbcdbha"
Returns: 2
"baababbabaababaababbabaab"
"babaababaababaababaababaa"
Returns: 3
"bbaabbaabaababaabaabbaabb"
"abaababaababaababaababaab"
Returns: 3
"bbcaccacbbcacbb"
"bbcacbbcaccacbb"
Returns: 3
"bccaabccaaaaccb"
"bccaaaaccbaaccb"
Returns: 3
"abcabaaaaabacba"
"aaaaaaaaaaaaaaa"
Returns: 6
"acbabbbbbbbabca"
"bbbbbbbbbbbbbbb"
Returns: 8
"dadbddbdad"
"dadbddbdad"
Returns: 3
"jfabccbafj"
"jfabccbafj"
Returns: 3
"eibajjabie"
"jjjjjjjjjj"
Returns: 3
"aajajjajaa"
"aajajjajaa"
Returns: 3
"abbbbababaabbaaaabaaabaaaaabbbaaababbbaabbababaaab"
"babbbaaaabbbbbabbbbabbabbabbabaaaabababaabbabaabbb"
Returns: 0
"abbbbbbaabbbbababbaaaaabbabbaaabbababaababbbaaabab"
"babaaaaabaabaaaababaabbbaaaabbbbaabbbbbbbbabbbaaaa"
Returns: 0
"aba"
"aba"
Returns: 2
"abaa"
"aaaa"
Returns: 0
"ypdtgyqrjdrjgkrmperucmenpqflppyukmiegqngqmrvatagqi"
"pmjeupqbxhovqaebuqziueetbxshglimlgqbnmcipdpvcrumdz"
Returns: 0
"eylofwlnrxaoapsuajptrmcgsfkoynrpnfvuvvqimxjrnwdhdo"
"qvladmcysshrsmfxgqiglqgxzafbnffcupcupnkngmdzdqywpf"
Returns: 0
"ab"
"bda"
Returns: 0
"abd"
"da"
Returns: 0
"jygvyxanpsjhqdjwdyli"
"ilydwjdqhjapnaxyvgyj"
Returns: 0
"derbyvvzmfjayaauwozu"
"uzowuaayajamzvvybred"
Returns: 0
"tklkivetkfvvebeexmns"
"snmxeebevvakteviklkt"
Returns: 0
"uwgluvaocfjtfbkdrhqp"
"pqhrdkbftjacoavulgwu"
Returns: 0
"yvfrngabtpvrortsohif"
"fihostrorvatbagnrfvy"
Returns: 0
"fcwduyfizysctlddxhfrdltcsyzifyudwcf"
"rfaxd"
Returns: 0
"ieyujejqklrwjqgguhqogqjwrlkqjejuyei"
"oqaug"
Returns: 0
"gifaf"
"faaiggifaffafig"
Returns: 0
"eacgh"
"hgaaeeacghhgcae"
Returns: 0
"jgiha"
"ahagjjgihaahigj"
Returns: 0
"z"
"z"
Returns: 2
"z"
"y"
Returns: 0
"l"
"pppppppppppppppppppppppppppppppppppppppppppppppppp"
Returns: 0
"l"
"pppppppppppppppppppppppppppppppppppppppppppppppppl"
Returns: 1
"aaba"
"a"
Returns: 2
"abc"
"cba"
Returns: 2
"aaaabbbbaaaa"
"acbadabca"
Returns: 1
"ab"
"a"
Returns: 1
"tttt"
"ss"
Returns: 1
"aaaaaaaaaa"
"a"
Returns: 11
"bcba"
"a"
Returns: 1
"aba"
"c"
Returns: 0
"aaa"
"ab"
Returns: 1
"ab"
"b"
Returns: 1
"aaaa"
"a"
Returns: 5