Advertisement
cgorrillaha

Untitled

Feb 4th, 2022
1,287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.66 KB | None | 0 0
  1. public static boolean isMagic(int[][] a){
  2.         boolean isMagic=isRowMagic(a)&&isColumnMagic(a)&&isSquare(a);
  3.         int diagonalSum1=0;
  4.         int diagonalSum2=0;
  5.         int[]rowSums=allRowSums(a);
  6.         int[]colSums=allColSums(a);
  7.        
  8.         for(int i=0; i<a.length; i++){
  9.             diagonalSum1+=a[i][i];
  10.             diagonalSum2+=a[i][a[i].length-1-i];
  11.         }
  12.  
  13.         boolean diagonalsSame=diagonalSum1==diagonalSum2;
  14.         boolean rowsColsSame=rowSums[0]==colSums[0];
  15.         boolean diagonalsAndRowsColsSame=rowSums[0]==diagonalSum1;
  16.        
  17.         return isMagic && diagonalsSame && rowsColsSame && diagonalsAndRowsColsSame;
  18.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement