Problem Statement
A palindrome is a string that reads the same from left to right as it does from right to left. Given a
Definition
- Class:
- Palindromize
- Method:
- minAdds
- Parameters:
- String
- Returns:
- String
- Method signature:
- String minAdds(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character of s will be a lowercase letter ('a'-'z').
Examples
"add"
Returns: "adda"
Add 'a' to make a palindrome. "adddda" is also a valid palindrome, but it is not the shortest possible one.
"cigartragic"
Returns: "cigartragic"
This is already a palindrome, so the shortest solution is to add 0 letters.
"redocpot"
Returns: "redocpotopcoder"
"acaba"
Returns: "acabaca"
"z"
Returns: "z"
"fg"
Returns: "fgf"
"aa"
Returns: "aa"
"plw"
Returns: "plwlp"
"qcc"
Returns: "qccq"
"ibi"
Returns: "ibi"
"mmz"
Returns: "mmzmm"
"abczyxyz"
Returns: "abczyxyzcba"
"gmekkywzhoaqytntskrczvcnjoojncvzcr"
Returns: "gmekkywzhoaqytntskrczvcnjoojncvzcrkstntyqaohzwykkemg"
"cxbmzhzqyrfituraaghzkqmmzsjevssve"
Returns: "cxbmzhzqyrfituraaghzkqmmzsjevssvejszmmqkzhgaarutifryqzhzmbxc"
"ypyelbxwwtisundqyjttlcclttjyq"
Returns: "ypyelbxwwtisundqyjttlcclttjyqdnusitwwxbleypy"
"tnfxecyhmvpnseokabfrbrqpnzdphmfwdw"
Returns: "tnfxecyhmvpnseokabfrbrqpnzdphmfwdwfmhpdznpqrbrfbakoesnpvmhycexfnt"
"ruvsrwrklmxfiyxusvbaojvklsjzgoqflhbxikrcwipgrmvaa"
Returns: "ruvsrwrklmxfiyxusvbaojvklsjzgoqflhbxikrcwipgrmvaavmrgpiwcrkixbhlfqogzjslkvjoabvsuxyifxmlkrwrsvur"
"jsqpxbdntndbxp"
Returns: "jsqpxbdntndbxpqsj"
"lxgkfbtxupxbogrddlzbgroocvssvcoorgbz"
Returns: "lxgkfbtxupxbogrddlzbgroocvssvcoorgbzlddrgobxpuxtbfkgxl"
"oetomccyeppqglbaauoejeouaablgqppey"
Returns: "oetomccyeppqglbaauoejeouaablgqppeyccmoteo"
"uolhcqbmsbmhyordofaqjhagsxvxzdmowtftwomdzxvxsg"
Returns: "uolhcqbmsbmhyordofaqjhagsxvxzdmowtftwomdzxvxsgahjqafodroyhmbsmbqchlou"
"zmoymxhlilfedhtgjdefgxyqoishvebgiigbevhsioqyxgfedj"
Returns: "zmoymxhlilfedhtgjdefgxyqoishvebgiigbevhsioqyxgfedjgthdeflilhxmyomz"
"ftvejqxlmphklftactrhydltmmtl"
Returns: "ftvejqxlmphklftactrhydltmmtldyhrtcatflkhpmlxqjevtf"
"wvsklbifgyccvvadimfxffxfmidavvccygfib"
Returns: "wvsklbifgyccvvadimfxffxfmidavvccygfiblksvw"
"ogszbrdzkgttgkzdrbzsg"
Returns: "ogszbrdzkgttgkzdrbzsgo"
"thrreplwfsvsfwl"
Returns: "thrreplwfsvsfwlperrht"
"faocdvvdmgpfzzfducxlikrjhbsxyhkacrwkharnaqqqqanra"
Returns: "faocdvvdmgpfzzfducxlikrjhbsxyhkacrwkharnaqqqqanrahkwrcakhyxsbhjrkilxcudfzzfpgmdvvdcoaf"
"fcaxegypczzcpy"
Returns: "fcaxegypczzcpygexacf"
"pypefvfep"
Returns: "pypefvfepyp"
"bchhyijngruooefeoourgn"
Returns: "bchhyijngruooefeoourgnjiyhhcb"
"zebreejoosuncrmdlpxjrnjsmglhnytjkekgafhlyibiylhfag"
Returns: "zebreejoosuncrmdlpxjrnjsmglhnytjkekgafhlyibiylhfagkekjtynhlgmsjnrjxpldmrcnusoojeerbez"
"fusuabieseokwjsfuwzomfbqlqcxpxwwixqzbscppcsbzqxiww"
Returns: "fusuabieseokwjsfuwzomfbqlqcxpxwwixqzbscppcsbzqxiwwxpxcqlqbfmozwufsjwkoeseibausuf"
"zaradspnbhiwaezzeaw"
Returns: "zaradspnbhiwaezzeawihbnpsdaraz"
"blbftnqrkqcxoiyjjofspyzzypsfo"
Returns: "blbftnqrkqcxoiyjjofspyzzypsfojjyioxcqkrqntfblb"
"leqhifitcwkhfvtwryynevzpeiqqiepzvenyyrwtvfhkwc"
Returns: "leqhifitcwkhfvtwryynevzpeiqqiepzvenyyrwtvfhkwctifihqel"
"lccwwhjzjsekefjgxxgjf"
Returns: "lccwwhjzjsekefjgxxgjfekesjzjhwwccl"
"zixxlfeyjtplwqvugbpzxtexhvxudljrbdnvezvzevndbrjld"
Returns: "zixxlfeyjtplwqvugbpzxtexhvxudljrbdnvezvzevndbrjlduxvhxetxzpbguvqwlptjyeflxxiz"
"taenhdefqpuwwgjmoxwdkkxnxxpqyhjhxsmigeyhqndbzwauua"
Returns: "taenhdefqpuwwgjmoxwdkkxnxxpqyhjhxsmigeyhqndbzwauuawzbdnqhyegimsxhjhyqpxxnxkkdwxomjgwwupqfedhneat"
"tnamglzfkopmrfrkdisulusvicggpkgvmiocgxfxrrxfx"
Returns: "tnamglzfkopmrfrkdisulusvicggpkgvmiocgxfxrrxfxgcoimvgkpggcivsulusidkrfrmpokfzlgmant"
"ieluwjsonobzdoibslbl"
Returns: "ieluwjsonobzdoibslblsbiodzbonosjwulei"
"mdujqrmoznyzo"
Returns: "mdujqrmoznyzozynzomrqjudm"
"ysyzqkteljrepqxptyfqkuzzukqfytpxqper"
Returns: "ysyzqkteljrepqxptyfqkuzzukqfytpxqperjletkqzysy"
"gtlhptwszqicucwmmbchzuhiqklnsddqqsltdijvvtxuhfiif"
Returns: "gtlhptwszqicucwmmbchzuhiqklnsddqqsltdijvvtxuhfiifhuxtvvjidtlsqqddsnlkqihuzhcbmmwcuciqzswtphltg"
"ykrnbunmnmqhagzixnxapzgrprrprgzpaxnxizgahqmnmnubnr"
Returns: "ykrnbunmnmqhagzixnxapzgrprrprgzpaxnxizgahqmnmnubnrky"
"xlnalvarbvvbravlanl"
Returns: "xlnalvarbvvbravlanlx"
"tascoocsa"
Returns: "tascoocsat"
"hjqgvlixqyhfwwocldjsbbsjdlcowwfhyqx"
Returns: "hjqgvlixqyhfwwocldjsbbsjdlcowwfhyqxilvgqjh"
"zenxcyveazewufjfuwezaevycxn"
Returns: "zenxcyveazewufjfuwezaevycxnez"
"wvsuwunwarfstvvgtdwfrhxdmjbjmdxhrfwdtgvvtsfrawnuw"
Returns: "wvsuwunwarfstvvgtdwfrhxdmjbjmdxhrfwdtgvvtsfrawnuwusvw"
"frbibaivpihswtrluptitbunmjacjxeapkpkjwuxzwwmqktxbt"
Returns: "frbibaivpihswtrluptitbunmjacjxeapkpkjwuxzwwmqktxbtbxtkqmwwzxuwjkpkpaexjcajmnubtitpulrtwshipviabibrf"
"hbyxnzlkynagtkrkwprhggrqeiunagxffyfghuygk"
Returns: "hbyxnzlkynagtkrkwprhggrqeiunagxffyfghuygkgyuhgfyffxganuieqrgghrpwkrktganyklznxybh"
"gukfcbdw"
Returns: "gukfcbdwdbcfkug"
"srhhtdhanutov"
Returns: "srhhtdhanutovotunahdthhrs"
"kjkxrduzgxscjsbmnqegzqr"
Returns: "kjkxrduzgxscjsbmnqegzqrqzgeqnmbsjcsxgzudrxkjk"
"rokidabyrlozrmvdpfdduwopfyqymsaeotehqykmreojycamx"
Returns: "rokidabyrlozrmvdpfdduwopfyqymsaeotehqykmreojycamxmacyjoermkyqhetoeasmyqyfpowuddfpdvmrzolrybadikor"
"avxsfzskfcapvvcrmtzgcqmwoowmqcgztmrcvvpacfkszfsxva"
Returns: "avxsfzskfcapvvcrmtzgcqmwoowmqcgztmrcvvpacfkszfsxva"
"bopiposetkmjubehhaphblrcrlbhpahhebujmktesopipob"
Returns: "bopiposetkmjubehhaphblrcrlbhpahhebujmktesopipob"
"xpcwjkqqkjwcpx"
Returns: "xpcwjkqqkjwcpx"
"dcwuzzuwcd"
Returns: "dcwuzzuwcd"
"dyaoyvameahjhaemavyoayd"
Returns: "dyaoyvameahjhaemavyoayd"
"dwdzrozjzjixjqmrumblzvglylgvzlbmurmqjxijzjzorzdwd"
Returns: "dwdzrozjzjixjqmrumblzvglylgvzlbmurmqjxijzjzorzdwd"
"hnakhtuvjmyjoqvoyqeazqfamccpgljgssjxxjssgjlgpccmaf"
Returns: "hnakhtuvjmyjoqvoyqeazqfamccpgljgssjxxjssgjlgpccmafqzaeqyovqojymjvuthkanh"
"redocpot"
Returns: "redocpotopcoder"
"add"
Returns: "adda"
"ababba"
Returns: "ababbaba"
"a"
Returns: "a"
"abcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxy"
Returns: "abcdefghijklmnopqrstuvwxyabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbayxwvutsrqponmlkjihgfedcba"
"abca"
Returns: "abcacba"
"abcdcb"
Returns: "abcdcba"
"abc"
Returns: "abcba"
"adbbd"
Returns: "adbbda"
"fgwlehfasdkjlhcewhfkewhfkhfkljdshkldshfkldhlks"
Returns: "fgwlehfasdkjlhcewhfkewhfkhfkljdshkldshfkldhlksklhdlkfhsdlkhsdjlkfhkfhwekfhwechljkdsafhelwgf"
"abbacabba"
Returns: "abbacabba"
"abcdeff"
Returns: "abcdeffedcba"
"aaab"
Returns: "aaabaaa"
"adddd"
Returns: "adddda"
"araa"
Returns: "araara"