Skip to content

Commit 6f8f964

Browse files
solves diagonal difference
1 parent cfab4a3 commit 6f8f964

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

src/warmup/DiagonalDifference.java

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package warmup;
2+
3+
import java.util.Scanner;
4+
5+
public class DiagonalDifference {
6+
private static final Scanner scanner = new Scanner(System.in);
7+
8+
public static void main(String[] args) {
9+
int length = scanner.nextInt();
10+
int[][] matrix = getMatrix(length);
11+
System.out.println(absoluteDiagonalDifference(matrix));
12+
}
13+
14+
private static int[][] getMatrix(int length) {
15+
int[][] matrix = new int[length][length];
16+
for (int row = 0 ; row < length ; row++) {
17+
for (int column = 0 ; column < length ; column++) {
18+
matrix[row][column] = scanner.nextInt();
19+
}
20+
}
21+
return matrix;
22+
}
23+
24+
private static int absoluteDiagonalDifference(int[][] matrix) {
25+
int leftDiagonal = getLeftDiagonal(matrix);
26+
int rightDiagonal = getRightDiagonal(matrix);
27+
return Math.abs(rightDiagonal - leftDiagonal);
28+
}
29+
30+
private static int getLeftDiagonal(int[][] matrix) {
31+
int sum = 0;
32+
for (int row = 0 ; row < matrix.length ; row++) {
33+
sum += matrix[row][row];
34+
}
35+
return sum;
36+
}
37+
38+
private static int getRightDiagonal(int[][] matrix) {
39+
int sum = 0;
40+
for (int row = 0 ; row < matrix.length ; row++) {
41+
sum += matrix[row][matrix.length - row - 1];
42+
}
43+
return sum;
44+
}
45+
}

0 commit comments

Comments
 (0)