AreWe

Magic Matrices

Jun 9th, 2020
939
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (M) => {
  2.     let isMagicMatrix = (m) => {
  3.         let rows = m.length,
  4.             cows = m[0].length,
  5.             sum = 0;
  6.         for(let i = 0; i < m[0].length; i++) {
  7.             sum += m[0][i];
  8.         }
  9.        
  10.         for(let i=1; i<rows; i++) {
  11.             let sumIn = 0;
  12.             for(let j = 0; j < m[i].length; j++) {
  13.                 sumIn += m[i][j];
  14.             }
  15.             if(sumIn !== sum) return false;
  16.         }
  17.  
  18.         for(let i=0; i<cows; i++) {
  19.             let vertSum = 0;
  20.             for(let j=0; j<rows; j++) {
  21.                 vertSum += m[j][i];
  22.             }
  23.             if(vertSum !== sum) return false;
  24.         }
  25.  
  26.         return true;
  27.     }
  28.  
  29.     console.log(isMagicMatrix(M));
  30. }
Advertisement
Add Comment
Please, Sign In to add comment