TopcoderArchive
Archive
Algorithm problem

ImageEnlarger

Problem statement, definition, constraints, and public examples.

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

  1. {"abc",
     "def",
     "ghi"}
    3
    Returns: { "aaabbbccc",  "aaabbbccc",  "aaabbbccc",  "dddeeefff",  "dddeeefff",  "dddeeefff",  "ggghhhiii",  "ggghhhiii",  "ggghhhiii" }
  2. {"ab",
     "cd"}
    0
    Returns: { }
  3. {"---------",
     "-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----------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------",  "------------------------------------------------------------------------------------------" }
Back to all problems