Guest User

09.DiagonalAttack

a guest
Oct 1st, 2016
1,447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  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( q != z && q != matrix.length-1-z) {
  18. matrix[q][z] = sumFirstDiagonal;
  19. }
  20. }
  21. }
  22. printMatrix(matrix);
  23. }
  24. else
  25. {
  26. printMatrix(matrix);
  27. }
  28.  
  29. function printMatrix(matrix) {
  30. for (var i = 0; i < matrix.length; i++) {
  31. console.log(matrix[i].join(' '))
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment