Sha256: f716eaad6d2a179d3b30ba140dad8becf9dc3bde2e23d7a2ce87ce5a2df1a060
Contents?: true
Size: 1.12 KB
Versions: 223
Compression:
Stored size: 1.12 KB
Contents
import java.util.regex.Pattern; public class Matrix { private int[][] matrix; private static Pattern spacePattern = Pattern.compile(" "); private static Pattern newlinePattern = Pattern.compile("\\n"); public Matrix(String matrixAsString) { String[] rows = newlinePattern.split(matrixAsString); matrix = new int[rows.length][]; for (int i = 0; i < rows.length; i++) { String[] columnValues = spacePattern.split(rows[i]); matrix[i] = new int[columnValues.length]; for (int j = 0; j < columnValues.length; j++) { matrix[i][j] = Integer.parseInt(columnValues[j]); } } } public int[] getRow(int rowNumber) { return matrix[rowNumber]; } public int[] getColumn(int columnNumber) { int[] column = new int[matrix.length]; for(int i = 0; i < matrix.length; i++) { column[i] = matrix[i][columnNumber]; } return column; } public int getRowsCount() { return matrix.length; } public int getColumnsCount() { return matrix[0].length; } }
Version data entries
223 entries across 223 versions & 1 rubygems