Statistics

Problem Statement for "Justifier"

Problem Statement

We have a collection of Strings, and we want to right justify them. Create a class Justifier that contains a method justify that is given a String[] textIn and returns a String[] containing the same Strings, right justified, in the same order as they appear in textIn.

The returned Strings should be padded on the left with space characters so that they are all the same length as the longest String in textIn.

Definition

Class:
Justifier
Method:
justify
Parameters:
String[]
Returns:
String[]
Method signature:
String[] justify(String[] textIn)
(be sure your method is public)

Constraints

  • textIn will contain between 1 and 50 elements inclusive
  • each element of textIn will contain only uppercase letters 'A'-'Z'
  • each element of textIn will contain between 1 and 50 characters inclusive

Examples

  1. {"BOB","TOMMY","JIM"}

    Returns: { " BOB", "TOMMY", " JIM" }

    The longest String is "TOMMY" which has 5 characters. So the returned Strings all contain exactly 5 characters.

  2. {"JOHN","JAKE","ALAN","BLUE"}

    Returns: { "JOHN", "JAKE", "ALAN", "BLUE" }

    No padding is necessary since they all contain the same number of characters.

  3. {"INTERNATIONALIZATION"}

    Returns: { "INTERNATIONALIZATION" }

  4. {"AL","BOB","JOHN","JIMMY","HAROLD","DOUGLAS","JONATHON"}

    Returns: { " AL", " BOB", " JOHN", " JIMMY", " HAROLD", " DOUGLAS", "JONATHON" }

  5. {"LONGEST","A","LONGER","SHORT"}

    Returns: { "LONGEST", " A", " LONGER", " SHORT" }

  6. {"C"}

    Returns: { "C" }

  7. {"AL","BOB","JOHN","JIMMY","HAROLD","DOUGLAS","JONATHON","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL"}

    Returns: { " AL", " BOB", " JOHN", " JIMMY", " HAROLD", " DOUGLAS", "JONATHON", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL", " AL" }

  8. {"AL","BOB","JOHN","JIMMY","HAROLD","BO","THREE"}

    Returns: { " AL", " BOB", " JOHN", " JIMMY", "HAROLD", " BO", " THREE" }

  9. {"AL","BOB","AL"}

    Returns: { " AL", "BOB", " AL" }

  10. {"A"}

    Returns: { "A" }

  11. {"TERRITORY","IS","THE","GOAL","OF","SOME","GAMES"}

    Returns: { "TERRITORY", " IS", " THE", " GOAL", " OF", " SOME", " GAMES" }

  12. {"INTERNATIONALIZATIONINTERNATIONALIZATIONINTERNATIO","X"}

    Returns: { "INTERNATIONALIZATIONINTERNATIONALIZATIONINTERNATIO", " X" }

  13. {"AAAAA","BBBB","CCC","DD","FFFF","GGG"}

    Returns: { "AAAAA", " BBBB", " CCC", " DD", " FFFF", " GGG" }

  14. {"A","BB","CCC","DDDD","FFFFF","GGGGGG"}

    Returns: { " A", " BB", " CCC", " DDDD", " FFFFF", "GGGGGG" }

  15. {"AAAAA","BBBBB","CCCCC","DDDDD","FFFFF","GGGGG"}

    Returns: { "AAAAA", "BBBBB", "CCCCC", "DDDDD", "FFFFF", "GGGGG" }

  16. {"AAAAAAA","A","BBBB","C","DD","F","GGG"}

    Returns: { "AAAAAAA", " A", " BBBB", " C", " DD", " F", " GGG" }

  17. {"A","BBBB","C","DD","F","GGG","H"}

    Returns: { " A", "BBBB", " C", " DD", " F", " GGG", " H" }

  18. {"AAAAA","BBBB","CCC","DD","FFFF","GGG","AAAAA","BBBB"}

    Returns: { "AAAAA", " BBBB", " CCC", " DD", " FFFF", " GGG", "AAAAA", " BBBB" }

  19. {"AAAAA","AAAAABBBB"}

    Returns: { " AAAAA", "AAAAABBBB" }

  20. {"AAAAA","BBBB","CCC","DD","FFFF","GGGNOWISTHETIME"}

    Returns: { " AAAAA", " BBBB", " CCC", " DD", " FFFF", "GGGNOWISTHETIME" }

  21. {"A","ZAPBBBB","CCC","DD","FFFF","GGG"}

    Returns: { " A", "ZAPBBBB", " CCC", " DD", " FFFF", " GGG" }

  22. { "A" }

    Returns: { "A" }

  23. { "ABC", "A", "B", "C", "D", "E", "F", "G", "H", "H", "R", "E", "E", "D", "D", "E", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "D", "SKDJSKDJKSJD" }

    Returns: { " ABC", " A", " B", " C", " D", " E", " F", " G", " H", " H", " R", " E", " E", " D", " D", " E", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", " D", "SKDJSKDJKSJD" }

  24. { "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "BBBB" }

    Returns: { "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", " BBBB" }


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: