Statistics

Problem Statement for "TextProcessor"

Problem Statement

You are given a String text. Determine the letters (both lowercase and uppercase) that appear in text. Return a String which contains those letters, converted to lowercase, and then sorted in alphabetical order. The returned String should include all occurrences of each letter.

Definition

Class:
TextProcessor
Method:
collectLetters
Parameters:
String
Returns:
String
Method signature:
String collectLetters(String text)
(be sure your method is public)

Constraints

  • text will contain between 1 and 50 characters, inclusive.
  • text will contain only letters ('A'-'Z', 'a'-'z'), digits ('0'-'9'), and spaces (' ').

Examples

  1. "She sells sea shells"

    Returns: "aeeeehhllllssssss"

    The letters that appear in the input are "shesellsseashells" (converted to lower case and ignoring non-letter characters). Then we sort these letters alphabetically.

  2. "ReMemBEr To IgnoRE CASe"

    Returns: "abceeeeegimmnoorrrst"

  3. "12345"

    Returns: ""

    There are no letters, so the empty String should be returned.

  4. "TopCoder is fun"

    Returns: "cdefinooprstu"

  5. "Knights are better than Bishops"

    Returns: "aabbeeeghhhiiknnoprrssstttt"

  6. " "

    Returns: ""

    Three spaces

  7. "aaaAAABBBBcccc"

    Returns: "aaaaaabbbbcccc"

    This test case makes sure that case is ignored.

  8. "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    Returns: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    50 x's

  9. "yxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy"

    Returns: "xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyy"

    25 y's and 24 x's

  10. "vfqscyeghaoniudxrmjbpklwzt"

    Returns: "abcdefghijklmnopqrstuvwxyz"

    A permutation of all letters.

  11. "eghi5urmlp4kfdwnoas2xjbvcytq7zXYZ3"

    Returns: "abcdefghijklmnopqrstuvwxxyyzz"

  12. "r2tpIF0Jl4Z7F2k4C29xqk5HFDyke2y6M64IpSKH"

    Returns: "cdefffhhiijkkkklmppqrstxyyz"

  13. "ArpW9NUGJl5sqF4LuZTNsNXCaKj0vIIOX"

    Returns: "aacfgiijjkllnnnopqrsstuuvwxxz"

  14. "B asgYSaoY961ff7mRu8y21Y2mG3P7ivzUCWW"

    Returns: "aabcffggimmoprssuuvwwyyyyz"

  15. "0vbWmOxNDaMh3rGd67qSLow2z1tsoTYtNPne"

    Returns: "abddeghlmmnnnooopqrsstttvwwxyz"

  16. "ICt56iz7v4SodMW1dUHymmgXTdh7rR"

    Returns: "cdddghhiimmmorrsttuvwxyz"

  17. "p nSCgUHBBPCZlMxB MkQEHcQoneA3XsbTp6vPGBS9pvoKOk7"

    Returns: "abbbbbccceegghhkkklmmnnooopppppqqssstuvvxxz"

  18. "v9K1gHESJTd L84FDl ZVV4BT6feKarHZE"

    Returns: "abddeeeffghhjkkllrsttvvvzz"

  19. "ku1"

    Returns: "ku"

  20. "d bT65G9MZitHjJRAiB2A "

    Returns: "aabbdghiijjmrttz"

  21. " ufRbiurJLUhnHk4bSKClHx0hJnMnI03RmtX1"

    Returns: "bbcfhhhhiijjkkllmmnnnrrrstuuuxx"

  22. "Dv0Tbb7bLtJqJI6vRnMCnMGTIt3nmktkry"

    Returns: "bbbcdgiijjkklmmmnnnqrrtttttvvy"

  23. "t0K2hDSYrE83UgPN6zn5bTRr5XuvHG sulQ9"

    Returns: "bdegghhklnnpqrrrssttuuuvxyz"

  24. "idgHkD2kTz"

    Returns: "ddghikktz"

  25. "Y Z2ZWw"

    Returns: "wwyzz"

  26. "Y28h7l8139a5H5Z59Y QkVFjEWcSAC2pr8TOb4Kyr"

    Returns: "aabccefhhjkklopqrrstvwyyyz"

  27. "Sx7Z4HlqUYn1y8yX"

    Returns: "hlnqsuxxyyyz"

  28. "e9 JQVH2y79VwFElxYt Quzumpgcg2GKeY"

    Returns: "ceeefggghjklmpqqtuuvvwxyyyz"

  29. "3vCG9LHFbhrPaExm5qP"

    Returns: "abcefghhlmppqrvx"

  30. "Y2sxIcqopFRf"

    Returns: "cffiopqrsxy"

  31. "IYCz7kKhzj7z2xzGztooQvPzZb0QEaBRYvzHA6XS3JSr1WIndg"

    Returns: "aabbcdegghhiijjkknoopqqrrsstvvwxxyyzzzzzzzz"

  32. "4GuTrOYVasfCAqWePzv5W"

    Returns: "aacefgopqrstuvvwwyz"

  33. "gfz0 20FFSuB0O26 vFeb"

    Returns: "bbeffffgosuvz"

  34. "h5tKakNIUhrNNjKcHfaRaaCSV2lNPM 9XjNE"

    Returns: "aaaaccefhhhijjkkklmnnnnnprrstuvx"

  35. "0k1pNeNt1HWKxx"

    Returns: "ehkknnptwxx"

  36. "aO4OLPJDjFmkamDvmSL3D1XH2AzMMb0RXsk932bxYZ"

    Returns: "aaabbdddfhjjkkllmmmmmooprssvxxxyzz"

  37. "Yb6Vvb6oAAEoq2bHJsyvfOxNjH "

    Returns: "aabbbefhhjjnoooqsvvvxyy"

  38. "Z8JLzxtfRQ"

    Returns: "fjlqrtxzz"

  39. "K2n49 FeW"

    Returns: "efknw"

  40. "Nrz1pYUYpr3y2FqqeY3TjnUaoCALgm8"

    Returns: "aacefgjlmnnoppqqrrtuuyyyyz"

  41. "dSL"

    Returns: "dls"

  42. "pLsngPVhu6xHWfo8"

    Returns: "fghhlnoppsuvwx"

  43. "w3fsgVOqtgIxY05gfa7c2 zQ87 lG6"

    Returns: "acffggggiloqqstvwxyz"

  44. "bDCmCevIq27Npr3d4gGchqEuSqsRdONPORwBJUmNj B3pg"

    Returns: "bbbcccdddeeggghijjmmnnnoopppqqqrrrssuuvw"

  45. "ZSth"

    Returns: "hstz"

  46. "N6Nvc0N2Wt5ksBiH5Cit4NB2fsf njVQYdUZtpKo5OWM kO"

    Returns: "bbccdffhiijkkkmnnnnnooopqsstttuvvwwyz"

  47. "1wdvlE0ObyrxMZIF4dnWdc3pqgyxj7NDxrtUBNBq5ayNzuv4"

    Returns: "abbbcddddefgijlmnnnnopqqrrtuuvvwwxxxyyyzz"

  48. "Z6jnOmuq"

    Returns: "jmnoquz"

  49. "7FnM4kgHguTTcRX4KmKkwFJOQxMuOKiWa jASk7xoJ9D7UZP"

    Returns: "aacdffgghijjjkkkkkkmmmnooopqrsttuuuwwxxxz"

  50. "S"

    Returns: "s"

  51. " a"

    Returns: "a"


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: