kstoyanov

02. Rosetta Stone js exam

Jul 30th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.   const templateMatrixN = Number(args.shift());
  3.   const templateMatrix = [];
  4.   const lettersNumbers = [];
  5.  
  6.  
  7.   for (let i = 0; i < templateMatrixN; i++) {
  8.     templateMatrix.push(args.shift(i).split(' ').map(Number));
  9.   }
  10.  
  11.   args.forEach((str) => {
  12.     lettersNumbers.push(str.split(' ').map(Number));
  13.   });
  14.  
  15.   let result = '';
  16.  
  17.   for (let row = 0; row < lettersNumbers.length; row++) {
  18.     for (let col = 0; col < lettersNumbers[0].length; col++) {
  19.       const current = lettersNumbers[row][col];
  20.       const modifier = templateMatrix[row % templateMatrix.length][col % templateMatrix[0].length];
  21.       result += String.fromCharCode(((current + modifier) % 27) + 64);
  22.     }
  23.   }
  24.  
  25.   result = result.replace(/@/g, ' ');
  26.   console.log(result);
  27. }
Add Comment
Please, Sign In to add comment