Problem Statement
NOTE: You may only submit each problem one time. If you submit more than once, your submissions may not count.
A square matrix is a grid of NxN numbers. For example, the following is a 3x3 matrix:
You will be given a square matrix as a row-major String. Your task is to convert it into a String[], where each element represents one row of the original matrix. Element i of the String[] represents row i of the matrix. You should not include any spaces in your return. Hence, for the above String, you would return {"435","245","019"}. If the input does not represent a square matrix because the number of characters is not a perfect square, return an empty String[], {}.
A square matrix is a grid of NxN numbers. For example, the following is a 3x3 matrix:
4 3 5 2 4 5 0 1 9One way to represent a matrix of numbers, each of which is between 0 and 9 inclusive, is as a row-major String. To generate the String, simply concatenate all of the elements from the first row followed by the second row and so on, without any spaces. For example, the above matrix would be represented as "435245019".
You will be given a square matrix as a row-major String. Your task is to convert it into a String[], where each element represents one row of the original matrix. Element i of the String[] represents row i of the matrix. You should not include any spaces in your return. Hence, for the above String, you would return {"435","245","019"}. If the input does not represent a square matrix because the number of characters is not a perfect square, return an empty String[], {}.
Definition
- Class:
- MatrixTool
- Method:
- convert
- Parameters:
- String
- Returns:
- String[]
- Method signature:
- String[] convert(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 digits, inclusive.
Examples
"435245019"}
Returns: {"435", "245", "019" }The example above."9"
Returns: {"9" }"0123456789"
Returns: { }This input has 10 digits, and 10 is not a perfect square."3357002966366183191503444273807479559869883303524"
Returns: {"3357002", "9663661", "8319150", "3444273", "8074795", "5986988", "3303524" }