Guest User

Diagonals Attack

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