Advertisement
kstoyanov

09. Diagonal Attack

Sep 18th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function diagonalsAttack(matrixRows) {
  2.   const matrix = matrixRows.map(
  3.     (row) => row.split(' ').map(Number),
  4.   );
  5.  
  6.   const printMatrix = (arg1) => {
  7.     for (let i = 0; i < arg1.length; i++) {
  8.       console.log(arg1[i].join(' '));
  9.     }
  10.   };
  11.  
  12.   let sumFirstDiagonal = 0;
  13.   for (let i = 0; i < matrix.length; i++) {
  14.     sumFirstDiagonal += matrix[i][i];
  15.   }
  16.   let sumSecondDiagonal = 0;
  17.   for (let j = 0; j < matrix.length; j++) {
  18.     sumSecondDiagonal += matrix[j][matrix.length - 1 - j];
  19.   }
  20.  
  21.   if (sumFirstDiagonal === sumSecondDiagonal) {
  22.     for (let q = 0; q < matrix.length; q++) {
  23.       for (let z = 0; z < matrix.length; z++) {
  24.         if (q !== z && q !== matrix.length - 1 - z) {
  25.           matrix[q][z] = sumFirstDiagonal;
  26.         }
  27.       }
  28.     }
  29.     printMatrix(matrix);
  30.   } else {
  31.     printMatrix(matrix);
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement