File tree 1 file changed +45
-0
lines changed
1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments