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

Version Path
trackler-2.2.1.74 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.73 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.72 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.71 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.70 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.69 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.68 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.67 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.66 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.65 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.64 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.63 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.62 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.61 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.60 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.59 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.58 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.57 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.56 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java
trackler-2.2.1.55 tracks/java/exercises/matrix/.meta/src/reference/java/Matrix.java