Aliendreamer

diagonal matrix

Jan 29th, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function DiagonalAttack(input){
  2.     let matrix=input.map(row => row.split(" ").map(Number));
  3.     let leftDiagonal=0;
  4.     let rightDiagonal=0;
  5.     let count=0;
  6.     let result;
  7.     for (const row of matrix) {              
  8.         leftDiagonal+=row[count];
  9.         rightDiagonal+=row[row.length-1-count];        
  10.         count++;
  11.     }
  12.     if(leftDiagonal===rightDiagonal){
  13.         let changeCount=0;
  14.         for (const row of matrix) {                      
  15.             for (let index = 0; index < row.length; index++) {
  16.                 if(changeCount!=index && row.length-1-changeCount!=index){
  17.                         row[index]=leftDiagonal;
  18.                     }      
  19.             }
  20.             changeCount++;
  21.         }
  22.        
  23.     }
  24.  
  25.        result=matrix.map(row => row.join(" ")).join("\n");    
  26.  
  27.        console.log(result);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment