Problem Statement
You are given two
- Choose a character c and add it to the beginning of A.
- Choose a character c and add it to the end of A.
Definition
- Class:
- DifferentStrings
- Method:
- minimize
- Parameters:
- String, String
- Returns:
- int
- Method signature:
- int minimize(String A, String B)
- (be sure your method is public)
Constraints
- A and B will each contain between 1 and 50 characters, inclusive.
- A and B will both contain only lowercase letters ('a'-'z').
- The length of A will be less than or equal to the length of B.
Examples
"koder"
"topcoder"
Returns: 1
You can prepend "top" to "koder" and you'll get "topkoder". The difference between "topkoder" and "topcoder" is 1.
"hello"
"xello"
Returns: 1
A and B already have the same length so you cannot add any characters to A.
"abc"
"topabcoder"
Returns: 0
"adaabc"
"aababbc"
Returns: 2
"giorgi"
"igroig"
Returns: 6
"drdtlpfkemlvghprbgpxafedbwqt"
"sxxcwniayjwmdaktqkmkbrzjlnzy"
Returns: 28
"kzmlggn"
"egaegibovgisdrobpbrlxeqgdbicxueyqkewimbwvrhsouhuf"
Returns: 6
"ugqyfocfnfofertjgkoouxawrf"
"csabjlcuaodfopfdvidtadakysypehhjt"
Returns: 22
"rxauzprgyyteidiyvmlchqrg"
"aqbskipyoegcuocxfdllaanfoilhtumfvc"
Returns: 22
"yzfkatpuhpohr"
"oitxcuzpxtsutducrotnssxtu"
Returns: 10
"kg"
"wgykwqatsdimjnzcfyffrwjxwqzwqjufyi"
Returns: 1
"rordkdicnzobvxetra"
"tiswyjfsbnjfcfohyqzea"
Returns: 17
"wplj"
"phbkq"
Returns: 4
"rhusqvfvqfnqjciotwur"
"qqixixnmrrufsxjgxznpiwymb"
Returns: 18
"hbfjhvqnpugn"
"tgrrustdgirpyqpjaxbpe"
Returns: 11
"uljqrui"
"huhxkdjpqoppcpwdvbunlewhux"
Returns: 5
"jhqkgujskpkgq"
"bsqknbnorrhxjrhotcvvddenmk"
Returns: 11
"dfpkhgobmrzwjpezwcfizwmylvzszvrzzjoqswhpu"
"mkgunsrzfkakgrpzqvartgvsorpltrophajlfhqzhseygovl"
Returns: 38
"ftvcsknw"
"koqebmqzmhohjgkaqqd"
Returns: 7
"izhfchzyppipmuocjsonyrosqfx"
"ydhloyffklqpmncvuihwuqjfcmbglcgh"
Returns: 24
"dckzaod"
"eewrdqew"
Returns: 7
"kzwgbkmbrtwnjjz"
"yxwyuyybuhrjfcmlrmfntjkgasesmzrdhx"
Returns: 11
"nvso"
"uytrdy"
Returns: 4
"tubxprsqbllxrhgcndlhhc"
"jwbjtkicjcmktfukmmnafdgtmrclueuamxhsv"
Returns: 20
"vbajryjo"
"mlhnkqajvzzyofssfyljxwhvjvadlofxtoeyl"
Returns: 6
"ueiniu"
"rmohxxhja"
Returns: 6
"kkuhylnumyazczawaezyoipolgmeqkxti"
"yjtuykherfehmvvistqbwchxphziwumobxxtc"
Returns: 28
"hraekzfqza"
"wftwwcpihddacuossmezlhodihbahl"
Returns: 9
"kzjwktv"
"iivfbxkmi"
Returns: 6
"nlq"
"dosdebh"
Returns: 3
"ubzh"
"mexfy"
Returns: 4
"mpmlqzbktivcwspefcwtihyvlubhxs"
"pwrtfxfksxhfxxppmytbrxfkztojiuzctvbvoll"
Returns: 28
"odwwwisftrivduagmcpfvltcwzfwh"
"lctjbhbgzriouraqmefnaiaidgqajdbwpifliwlgatkedxse"
Returns: 25
"aor"
"toulrdxyyiwddxji"
Returns: 2
"bf"
"puebombnzfuiglhddncisjd"
Returns: 1
"w"
"zm"
Returns: 1
"wxoxkpeyzgtroqxvvtuhq"
"obgnvroeqhpmtjujgbymwmfgqmibai"
Returns: 19
"knytnbav"
"hrzmjinmhnvdpv"
Returns: 6
"jegltnailybzzgjixqvtagmbfeclzt"
"bmldwhyvbxusktzwfgjabpvsvzdmlzcnirauzpgbozauaknkuq"
Returns: 26
"ewgzrimuwno"
"qhtxichvrgdvajolxlyrkmvqqppzogrwgrnwa"
Returns: 9
"s"
"etnzezncpddjxvgnekzcocjnjyhzfzdffpxviiegjkwxh"
Returns: 1
"fzybwusaphsatthibtchuahnuijdujqncixsjqgzplidohv"
"henqzittmovqbbwpbrszkdrpntljsdxxkarfpfzwczbwzjgjf"
Returns: 45
"gknxj"
"etkletjnn"
Returns: 4
"yqmukbrfeffvlucxwef"
"womthhavzwbjbyauaelhesqeibxbnipzgrpsdznraisyhrnotc"
Returns: 17
"gszilbffrq"
"gkzdfsnvlnsdwgv"
Returns: 8
"spqfmslrrysfh"
"ydfdicrosrdilxofpauhlpjthkykzbmpnarnbegeurkzle"
Returns: 11
"y"
"yxnnsprvppraivwofrh"
Returns: 0
"suobkwyszevxgndtpwlfjnpjdyqnwabcpiheglrc"
"vtzuaxlgaidmmfwxmhzmefgytkfdqvpiugxiqwzwblphbtu"
Returns: 36
"hjtyuknifbbhda"
"ogipjyxmbsumllf"
Returns: 14
"vtnhhhzydnd"
"irwfazhqjhhuglwvweut"
Returns: 9
"gfijpxllyhpoesvhsktyyonlqvqatuajageknokgtvg"
"giygaebfatmrkjqsslzcritemmuaibndxyydhhrrdhl"
Returns: 40
"mbian"
"cmqys"
Returns: 5
"xxqoxjgcuvlzzvvpeyfxbuv"
"rvdpowbwekfacuobgtimfei"
Returns: 23
"tggcnwermqhdb"
"ksouynrrlfmsm"
Returns: 12
"ltaigjij"
"qitmmtww"
Returns: 8
"abcd"
"jhhdsdsd"
Returns: 3
"abbcbcde"
"xbabxbcbcdce"
Returns: 3
"wonokowoney"
"wontwoneverhaa"
Returns: 6
"c"
"ca"
Returns: 0
"abe"
"cabc"
Returns: 1
"abca"
"abcbddd"
Returns: 1
"hello"
"ffffff"
Returns: 5
"abcda"
"xyabc"
Returns: 5
"ccdd"
"abcdef"
Returns: 2
"abd"
"topabcoder"
Returns: 1
"hmeda"
"ahmedaaa"
Returns: 0
"ba"
"xxaxx"
Returns: 1
"ab"
"bbb"
Returns: 1
"deg"
"abcdefd"
Returns: 1
"bcd"
"abcde"
Returns: 0
"aaa"
"bcdrfaaabgaeg"
Returns: 0
"abb"
"abab"
Returns: 1
"abb"
"aaaabb"
Returns: 0
"ecdx"
"baaeced"
Returns: 2
"fjdlsajfdsfsdlajflasdkjfsdklfj"
"fdsafsdafsdfsdffdsafsdafdasfsdahfnjkdasfkjsd"
Returns: 18
"bsteb"
"anstabckl"
Returns: 2
"sdfwejfjifejfilejilfjsfee"
"wjeifjieerfijiewjiejflmxofekofmxmfioekf"
Returns: 18
"hellosdsdsdsd"
"xxxxxxxxxxxxxellosdsdsdsdsdsdsd"
Returns: 1
"aaab"
"baaabac"
Returns: 0
"a"
"b"
Returns: 1
"aaaaaaaaaaaaaaaacdccdaa"
"ccccccaaaaaaaaacccccaaaaaaddddcdaaa"
Returns: 8
"abc"
"aabc"
Returns: 0
"abcd"
"abcde"
Returns: 0
"x"
"aaaaaaaaxaaaaaaaaa"
Returns: 0
"xyz"
"abcd"
Returns: 3
"jkdnjkfdsfsdf"
"kldjklcjklgfdgfdgdf"
Returns: 9
"bac"
"aaba"
Returns: 2
"aabaa"
"aababbc"
Returns: 1
"aa"
"caac"
Returns: 0
"aaaa"
"abba"
Returns: 2
"ccdef"
"abcdefghi"
Returns: 1
"abc"
"abbdbc"
Returns: 1
"tabctop"
"tttopcbatoptt"
Returns: 3
"abc"
"abcabcdhjdhjd"
Returns: 0
"ankne"
"rranvneyy"
Returns: 1
"nxxcd"
"xpxabcdx"
Returns: 3
"abc"
"defgh"
Returns: 3
"zero"
"fjkerop"
Returns: 1
"bc"
"abdcd"
Returns: 1