Problem Statement
To make a Mountain Palindrome from a given
Create a class MountainP that contains the method makeMP, which takes a
Definition
- Class:
- MountainP
- Method:
- makeMP
- Parameters:
- String
- Returns:
- String
- Method signature:
- String makeMP(String before)
- (be sure your method is public)
Notes
- Remember to append the FEWEST number of characters required to produce a palindrome.
Constraints
- before will have between 1 and 25 characters, inclusive.
- before will only contain capital letters ('A'-'Z').
Examples
"BEFORESTRING"
Returns: "BEEFGINORRSTSRRONIGFEEB"
First we sort: "BEEFGINORRST" Next we append the fewest number of characters required to produce a palindrome.
"AZZAZ"
Returns: "AAZZZAA"
First we sort: "AAZZZ" Next we append the fewest number of characters required to produce a palindrome.
"A"
Returns: "A"
"TOPCODER"
Returns: "CDEOOPRTRPOOEDC"
"GRRRRR"
Returns: "GRRRRRG"
"WOWTHISISAGREATPROBLEM"
Returns: "AABEEGHIILMOOPRRSSTTWWTTSSRRPOOMLIIHGEEBAA"
"MOUNTAINPALINDROME"
Returns: "AADEIILMMNNNOOPRTUTRPOONNNMMLIIEDAA"
"ZZZZZZZZZZ"
Returns: "ZZZZZZZZZZ"
"ABCDEFGHIJKLMNOPQRSTUVWXY"
Returns: "ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA"
"BCDEFGHIJKLMNOPQRSTUVWXYZ"
Returns: "BCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCB"
"REVERSE"
Returns: "EEERRSVSRREEE"
"RACECAR"
Returns: "AACCERRECCAA"
"RADAR"
Returns: "AADRRDAA"
"WATERFALL"
Returns: "AAEFLLRTWTRLLFEAA"
"ABCDEFGHHGEFDCB"
Returns: "ABBCCDDEEFFGGHHGGFFEEDDCCBBA"
"ABCDEFGHHGEFDCBA"
Returns: "AABBCCDDEEFFGGHHGGFFEEDDCCBBAA"
"AB"
Returns: "ABA"
"ABBA"
Returns: "AABBAA"
"AZAZAZAZ"
Returns: "AAAAZZZZAAAA"
"AAZZ"
Returns: "AAZZAA"
"AAZZZZZ"
Returns: "AAZZZZZAA"
"AA"
Returns: "AA"
"ABA"
Returns: "AABAA"
"AAS"
Returns: "AASAA"
"ABBBBBB"
Returns: "ABBBBBBA"
"ABRACZADABRA"
Returns: "AAAAABBCDRRZRRDCBBAAAAA"
"AAZZZ"
Returns: "AAZZZAA"
"DEED"
Returns: "DDEEDD"
"AZZAZZZ"
Returns: "AAZZZZZAA"
"AAAAAAA"
Returns: "AAAAAAA"
"AZZZZZZZZ"
Returns: "AZZZZZZZZA"
"AYYYY"
Returns: "AYYYYA"
"BEFORE"
Returns: "BEEFOROFEEB"
"AAAA"
Returns: "AAAA"
"ABBBBBBBBBBB"
Returns: "ABBBBBBBBBBBA"
"ABBB"
Returns: "ABBBA"
"PROGRAMMING"
Returns: "AGGIMMNOPRRPONMMIGGA"
"ABRACADABRA"
Returns: "AAAAABBCDRRDCBBAAAAA"
"CINDERELLA"
Returns: "ACDEEILLNRNLLIEEDCA"
"A"
Returns: "A"
"AB"
Returns: "ABA"