maymunskoa

Diagonal Attack /JS ADVANCED - Arrays/

Jun 25th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.  
  3.     let mtr = input.map(x=>x.split(' ').map(Number));
  4.    
  5.     function sum(mtr){
  6.         let d1 = 0;
  7.         let d2 = 0;
  8.         let id1 = 0;
  9.         let id2 = mtr.length-1;
  10.         for (const row of mtr) {
  11.             d1 += row[id1];
  12.             d2 += row[id2];
  13.             id1++;
  14.             id2--;
  15.         }
  16.         if(d1 === d2) {
  17.             return d1
  18.         }
  19.         return d1 === d2;
  20.     }
  21.  
  22.  
  23.     if(sum(mtr)!== false){
  24.         for(let i = 0; i < mtr.length; i++){
  25.             let row = mtr[i];
  26.             for(let j = 0; j < mtr[i].length; j++){
  27.                 let col = mtr[i][j];
  28.                 if(i !== j && i+j !==mtr.length-1){
  29.                     mtr[i][j] = sum(mtr);
  30.                 }
  31.             }
  32.         }
  33.     }
  34.  
  35.  
  36.  
  37.     return mtr.map(x=>x.join(' ')).join('\n');
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment