Problem Statement
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
"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.
"ReMemBEr To IgnoRE CASe"
Returns: "abceeeeegimmnoorrrst"
"12345"
Returns: ""
There are no letters, so the empty String should be returned.
"TopCoder is fun"
Returns: "cdefinooprstu"
"Knights are better than Bishops"
Returns: "aabbeeeghhhiiknnoprrssstttt"
" "
Returns: ""
Three spaces
"aaaAAABBBBcccc"
Returns: "aaaaaabbbbcccc"
This test case makes sure that case is ignored.
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Returns: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
50 x's
"yxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy"
Returns: "xxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyy"
25 y's and 24 x's
"vfqscyeghaoniudxrmjbpklwzt"
Returns: "abcdefghijklmnopqrstuvwxyz"
A permutation of all letters.
"eghi5urmlp4kfdwnoas2xjbvcytq7zXYZ3"
Returns: "abcdefghijklmnopqrstuvwxxyyzz"
"r2tpIF0Jl4Z7F2k4C29xqk5HFDyke2y6M64IpSKH"
Returns: "cdefffhhiijkkkklmppqrstxyyz"
"ArpW9NUGJl5sqF4LuZTNsNXCaKj0vIIOX"
Returns: "aacfgiijjkllnnnopqrsstuuvwxxz"
"B asgYSaoY961ff7mRu8y21Y2mG3P7ivzUCWW"
Returns: "aabcffggimmoprssuuvwwyyyyz"
"0vbWmOxNDaMh3rGd67qSLow2z1tsoTYtNPne"
Returns: "abddeghlmmnnnooopqrsstttvwwxyz"
"ICt56iz7v4SodMW1dUHymmgXTdh7rR"
Returns: "cdddghhiimmmorrsttuvwxyz"
"p nSCgUHBBPCZlMxB MkQEHcQoneA3XsbTp6vPGBS9pvoKOk7"
Returns: "abbbbbccceegghhkkklmmnnooopppppqqssstuvvxxz"
"v9K1gHESJTd L84FDl ZVV4BT6feKarHZE"
Returns: "abddeeeffghhjkkllrsttvvvzz"
"ku1"
Returns: "ku"
"d bT65G9MZitHjJRAiB2A "
Returns: "aabbdghiijjmrttz"
" ufRbiurJLUhnHk4bSKClHx0hJnMnI03RmtX1"
Returns: "bbcfhhhhiijjkkllmmnnnrrrstuuuxx"
"Dv0Tbb7bLtJqJI6vRnMCnMGTIt3nmktkry"
Returns: "bbbcdgiijjkklmmmnnnqrrtttttvvy"
"t0K2hDSYrE83UgPN6zn5bTRr5XuvHG sulQ9"
Returns: "bdegghhklnnpqrrrssttuuuvxyz"
"idgHkD2kTz"
Returns: "ddghikktz"
"Y Z2ZWw"
Returns: "wwyzz"
"Y28h7l8139a5H5Z59Y QkVFjEWcSAC2pr8TOb4Kyr"
Returns: "aabccefhhjkklopqrrstvwyyyz"
"Sx7Z4HlqUYn1y8yX"
Returns: "hlnqsuxxyyyz"
"e9 JQVH2y79VwFElxYt Quzumpgcg2GKeY"
Returns: "ceeefggghjklmpqqtuuvvwxyyyz"
"3vCG9LHFbhrPaExm5qP"
Returns: "abcefghhlmppqrvx"
"Y2sxIcqopFRf"
Returns: "cffiopqrsxy"
"IYCz7kKhzj7z2xzGztooQvPzZb0QEaBRYvzHA6XS3JSr1WIndg"
Returns: "aabbcdegghhiijjkknoopqqrrsstvvwxxyyzzzzzzzz"
"4GuTrOYVasfCAqWePzv5W"
Returns: "aacefgopqrstuvvwwyz"
"gfz0 20FFSuB0O26 vFeb"
Returns: "bbeffffgosuvz"
"h5tKakNIUhrNNjKcHfaRaaCSV2lNPM 9XjNE"
Returns: "aaaaccefhhhijjkkklmnnnnnprrstuvx"
"0k1pNeNt1HWKxx"
Returns: "ehkknnptwxx"
"aO4OLPJDjFmkamDvmSL3D1XH2AzMMb0RXsk932bxYZ"
Returns: "aaabbdddfhjjkkllmmmmmooprssvxxxyzz"
"Yb6Vvb6oAAEoq2bHJsyvfOxNjH "
Returns: "aabbbefhhjjnoooqsvvvxyy"
"Z8JLzxtfRQ"
Returns: "fjlqrtxzz"
"K2n49 FeW"
Returns: "efknw"
"Nrz1pYUYpr3y2FqqeY3TjnUaoCALgm8"
Returns: "aacefgjlmnnoppqqrrtuuyyyyz"
"dSL"
Returns: "dls"
"pLsngPVhu6xHWfo8"
Returns: "fghhlnoppsuvwx"
"w3fsgVOqtgIxY05gfa7c2 zQ87 lG6"
Returns: "acffggggiloqqstvwxyz"
"bDCmCevIq27Npr3d4gGchqEuSqsRdONPORwBJUmNj B3pg"
Returns: "bbbcccdddeeggghijjmmnnnoopppqqqrrrssuuvw"
"ZSth"
Returns: "hstz"
"N6Nvc0N2Wt5ksBiH5Cit4NB2fsf njVQYdUZtpKo5OWM kO"
Returns: "bbccdffhiijkkkmnnnnnooopqsstttuvvwwyz"
"1wdvlE0ObyrxMZIF4dnWdc3pqgyxj7NDxrtUBNBq5ayNzuv4"
Returns: "abbbcddddefgijlmnnnnopqqrrtuuvvwwxxxyyyzz"
"Z6jnOmuq"
Returns: "jmnoquz"
"7FnM4kgHguTTcRX4KmKkwFJOQxMuOKiWa jASk7xoJ9D7UZP"
Returns: "aacdffgghijjjkkkkkkmmmnooopqrsttuuuwwxxxz"
"S"
Returns: "s"
" a"
Returns: "a"