TopCoder problem "ImageEnlarger" used in TCCC05 Qual 4 (Division I Level One)



Problem Statement

    Given an image as a String[], scale it up by factor. That is, if the original image is M x N, the scaled image should be M*factor x N*factor. Each character in the input String[] should be represented by factor x factor of the same character in the output (see examples).
 

Definition

    
Class:ImageEnlarger
Method:enlarge
Parameters:String[], int
Returns:String[]
Method signature:String[] enlarge(String[] image, int factor)
(be sure your method is public)
    
 

Constraints

-image will contain between 1 and 50 elements, inclusive.
-Each element of image will contain between 1 and 50 characters, inclusive.
-Each element of image will contain the same number of characters.
-Each character in image will have ASCII value between 32 and 126, inclusive.
-factor will be between 0 and 50, inclusive.
-The return will contain at most 7500 characters.
 

Examples

0)
    
{"abc",
 "def",
 "ghi"}
3
Returns: 
{ "aaabbbccc",
 "aaabbbccc",
 "aaabbbccc",
 "dddeeefff",
 "dddeeefff",
 "dddeeefff",
 "ggghhhiii",
 "ggghhhiii",
 "ggghhhiii" }
1)
    
{"ab",
 "cd"}
0
Returns: { }
2)
    
{"---------",
 "-TTT--CC-",
 "--T--C---",
 "--T--C---",
 "--T---CC-",
 "---------"}
10
Returns: 
{ "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "----------TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT--------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT--------------------CCCCCCCCCC------------------------------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "--------------------TTTTTTTTTT------------------------------CCCCCCCCCCCCCCCCCCCC----------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------",
 "------------------------------------------------------------------------------------------" }

Problem url:

http://www.topcoder.com/stat?c=problem_statement&pm=3506

Problem stats url:

http://www.topcoder.com/tc?module=ProblemDetail&rd=6526&pm=3506

Writer:

lars2520

Testers:

PabloGilberto , vorthys

Problem categories:

String Manipulation