Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean isMagic(int[][] a){
- boolean isMagic=isRowMagic(a)&&isColumnMagic(a)&&isSquare(a);
- int diagonalSum1=0;
- int diagonalSum2=0;
- int[]rowSums=allRowSums(a);
- int[]colSums=allColSums(a);
- for(int i=0; i<a.length; i++){
- diagonalSum1+=a[i][i];
- diagonalSum2+=a[i][a[i].length-1-i];
- }
- boolean diagonalsSame=diagonalSum1==diagonalSum2;
- boolean rowsColsSame=rowSums[0]==colSums[0];
- boolean diagonalsAndRowsColsSame=rowSums[0]==diagonalSum1;
- return isMagic && diagonalsSame && rowsColsSame && diagonalsAndRowsColsSame;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement