Problem Statement
The returned
Definition
- Class:
- JustifyText
- Method:
- format
- Parameters:
- String[]
- Returns:
- String[]
- Method signature:
- String[] format(String[] text)
- (be sure your method is public)
Constraints
- text will contain between 1 and 50 elements inclusive
- each element of text will contain only uppercase letters 'A'-'Z'
- each element of text will contain between 1 and 50 characters inclusive
Examples
{"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.
{"JOHN","JAKE","ALAN","BLUE"}
Returns: {"JOHN", "JAKE", "ALAN", "BLUE" }
No padding is necessary since they all contain the same number of characters.
{"INTERNATIONALIZATION"}
Returns: {"INTERNATIONALIZATION" }
{"AL","BOB","JOHN","JIMMY","HAROLD","DOUGLAS","JONATHON"}
Returns: {" AL", " BOB", " JOHN", " JIMMY", " HAROLD", " DOUGLAS", "JONATHON" }
{"LONGEST","A","LONGER","SHORT"}
Returns: {"LONGEST", " A", " LONGER", " SHORT" }
{"C"}
Returns: {"C" }
{"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" }
{"AL","BOB","JOHN","JIMMY","HAROLD","BO","THREE"}
Returns: {" AL", " BOB", " JOHN", " JIMMY", "HAROLD", " BO", " THREE" }
{"AL","BOB","AL"}
Returns: {" AL", "BOB", " AL" }
{"A"}
Returns: {"A" }
{"TERRITORY","IS","THE","GOAL","OF","SOME","GAMES"}
Returns: {"TERRITORY", " IS", " THE", " GOAL", " OF", " SOME", " GAMES" }
{"INTERNATIONALIZATIONINTERNATIONALIZATIONINTERNATIO","X"}
Returns: {"INTERNATIONALIZATIONINTERNATIONALIZATIONINTERNATIO", " X" }
{"AAAAA","BBBB","CCC","DD","FFFF","GGG"}
Returns: {"AAAAA", " BBBB", " CCC", " DD", " FFFF", " GGG" }
{"A","BB","CCC","DDDD","FFFFF","GGGGGG"}
Returns: {" A", " BB", " CCC", " DDDD", " FFFFF", "GGGGGG" }
{"AAAAA","BBBBB","CCCCC","DDDDD","FFFFF","GGGGG"}
Returns: {"AAAAA", "BBBBB", "CCCCC", "DDDDD", "FFFFF", "GGGGG" }
{"AAAAAAA","A","BBBB","C","DD","F","GGG"}
Returns: {"AAAAAAA", " A", " BBBB", " C", " DD", " F", " GGG" }
{"A","BBBB","C","DD","F","GGG","H"}
Returns: {" A", "BBBB", " C", " DD", " F", " GGG", " H" }
{"AAAAA","BBBB","CCC","DD","FFFF","GGG","AAAAA","BBBB"}
Returns: {"AAAAA", " BBBB", " CCC", " DD", " FFFF", " GGG", "AAAAA", " BBBB" }
{"AAAAA","AAAAABBBB"}
Returns: {" AAAAA", "AAAAABBBB" }
{"AAAAA","BBBB","CCC","DD","FFFF","GGGNOWISTHETIME"}
Returns: {" AAAAA", " BBBB", " CCC", " DD", " FFFF", "GGGNOWISTHETIME" }
{"A","ZAPBBBB","CCC","DD","FFFF","GGG"}
Returns: {" A", "ZAPBBBB", " CCC", " DD", " FFFF", " GGG" }
{ "A" }
Returns: {"A" }
{ "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" }
{ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "BBBB" }
Returns: {"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", " BBBB" }
{"BOB", "TOMMY", "JIM", "AJ" }
Returns: {" BOB", "TOMMY", " JIM", " AJ" }
{"LONGEST", "A", "LONGER", "SHORT" }
Returns: {"LONGEST", " A", " LONGER", " SHORT" }
{"AAAAAAAAA", "BBB", "CCCCC" }
Returns: {"AAAAAAAAA", " BBB", " CCCCC" }