Statistics

Problem Statement for "MountainP"

Problem Statement

To make a Mountain Palindrome from a given String you must sort the String's characters in ascending order and then append the fewest number of characters required for it to be a palindrome. A palindrome is a string that is the same backwards as forwards. For example, "ABCCBA", "DEED", and "RADAR" are all palindromes.

Create a class MountainP that contains the method makeMP, which takes a String before and returns a String that is the generated Mountain Palindrome.

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

  1. "BEFORESTRING"

    Returns: "BEEFGINORRSTSRRONIGFEEB"

    First we sort: "BEEFGINORRST" Next we append the fewest number of characters required to produce a palindrome.

  2. "AZZAZ"

    Returns: "AAZZZAA"

    First we sort: "AAZZZ" Next we append the fewest number of characters required to produce a palindrome.

  3. "A"

    Returns: "A"

  4. "TOPCODER"

    Returns: "CDEOOPRTRPOOEDC"

  5. "GRRRRR"

    Returns: "GRRRRRG"

  6. "WOWTHISISAGREATPROBLEM"

    Returns: "AABEEGHIILMOOPRRSSTTWWTTSSRRPOOMLIIHGEEBAA"

  7. "MOUNTAINPALINDROME"

    Returns: "AADEIILMMNNNOOPRTUTRPOONNNMMLIIEDAA"

  8. "ZZZZZZZZZZ"

    Returns: "ZZZZZZZZZZ"

  9. "ABCDEFGHIJKLMNOPQRSTUVWXY"

    Returns: "ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA"

  10. "BCDEFGHIJKLMNOPQRSTUVWXYZ"

    Returns: "BCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCB"

  11. "REVERSE"

    Returns: "EEERRSVSRREEE"

  12. "RACECAR"

    Returns: "AACCERRECCAA"

  13. "RADAR"

    Returns: "AADRRDAA"

  14. "WATERFALL"

    Returns: "AAEFLLRTWTRLLFEAA"

  15. "ABCDEFGHHGEFDCB"

    Returns: "ABBCCDDEEFFGGHHGGFFEEDDCCBBA"

  16. "ABCDEFGHHGEFDCBA"

    Returns: "AABBCCDDEEFFGGHHGGFFEEDDCCBBAA"

  17. "AB"

    Returns: "ABA"

  18. "ABBA"

    Returns: "AABBAA"

  19. "AZAZAZAZ"

    Returns: "AAAAZZZZAAAA"

  20. "AAZZ"

    Returns: "AAZZAA"

  21. "AAZZZZZ"

    Returns: "AAZZZZZAA"

  22. "AA"

    Returns: "AA"

  23. "ABA"

    Returns: "AABAA"

  24. "AAS"

    Returns: "AASAA"

  25. "ABBBBBB"

    Returns: "ABBBBBBA"

  26. "ABRACZADABRA"

    Returns: "AAAAABBCDRRZRRDCBBAAAAA"

  27. "AAZZZ"

    Returns: "AAZZZAA"

  28. "DEED"

    Returns: "DDEEDD"

  29. "AZZAZZZ"

    Returns: "AAZZZZZAA"

  30. "AAAAAAA"

    Returns: "AAAAAAA"

  31. "AZZZZZZZZ"

    Returns: "AZZZZZZZZA"

  32. "AYYYY"

    Returns: "AYYYYA"

  33. "BEFORE"

    Returns: "BEEFOROFEEB"

  34. "AAAA"

    Returns: "AAAA"

  35. "ABBBBBBBBBBB"

    Returns: "ABBBBBBBBBBBA"

  36. "ABBB"

    Returns: "ABBBA"

  37. "PROGRAMMING"

    Returns: "AGGIMMNOPRRPONMMIGGA"

  38. "ABRACADABRA"

    Returns: "AAAAABBCDRRDCBBAAAAA"

  39. "CINDERELLA"

    Returns: "ACDEEILLNRNLLIEEDCA"

  40. "A"

    Returns: "A"

  41. "AB"

    Returns: "ABA"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: