Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let n = Number(input.shift());
- let templatematrix = [];
- let encodedMatrix = [];
- let arr = [];
- let rowCounter = 0;
- let colCounter = 0;
- let encodedNum = 0;
- for (let i = 0; i < n; i++) {
- let line = input[i].split(" ");
- templatematrix.push(line);
- }
- for (let i = n; i < input.length; i++) {
- let line = input[i].split(" ").map(Number);
- encodedMatrix.push(line);
- }
- for (let row = 0; row < encodedMatrix.length; row++) {
- for (let col = 0; col < encodedMatrix[row].length; col++) {
- // let rowEnc = rowCounter;
- // let colEnc = colCounter;
- // encodedNum = (Number(encodedMatrix[row][col]) + Number(templatematrix[rowEnc][colEnc])) % 27;
- // colCounter++;
- // if (colCounter > templatematrix[rowEnc].length) {
- // colCounter = 0;
- // }
- if (n >= 1) {
- encodedNum = (Number(encodedMatrix[row][col]) +
- Number(templatematrix[row % templatematrix.length][col % templatematrix[0].length])) % 27;
- }
- else {
- let rowEnc = rowCounter;
- let colEnc = colCounter;
- encodedNum = (Number(encodedMatrix[row][col]) + Number(templatematrix[rowEnc][colEnc])) % 27;
- colCounter++;
- if (colCounter > templatematrix[rowEnc].length - 1) {
- colCounter = 0;
- }
- }
- let letter = findLetter(encodedNum);
- arr.push(letter);
- }
- rowCounter++;
- if (rowCounter > templatematrix.length - 1) {
- rowCounter = 0;
- }
- }
- console.log(arr.join("").trim());
- function findLetter(num) {
- let letter = "";
- switch (num) {
- case 0:
- letter = " ";
- break;
- case 1:
- letter = "A";
- break;
- case 2:
- letter = "B";
- break;
- case 3:
- letter = "C";
- break;
- case 4:
- letter = "D";
- break;
- case 5:
- letter = "E";
- break;
- case 6:
- letter = "F";
- break;
- case 7:
- letter = "G";
- break;
- case 8:
- letter = "H";
- break;
- case 9:
- letter = "I";
- break;
- case 10:
- letter = "J";
- break;
- case 11:
- letter = "K";
- break;
- case 12:
- letter = "L";
- break;
- case 13:
- letter = "M";
- break;
- case 14:
- letter = "N";
- break;
- case 15:
- letter = "O";
- break;
- case 16:
- letter = "P";
- break;
- case 17:
- letter = "Q";
- break;
- case 18:
- letter = "R";
- break;
- case 19:
- letter = "S";
- break;
- case 20:
- letter = "T";
- break;
- case 21:
- letter = "U";
- break;
- case 22:
- letter = "V";
- break;
- case 23:
- letter = "W";
- break;
- case 24:
- letter = "X";
- break;
- case 25:
- letter = "Y";
- break;
- case 26:
- letter = "Z";
- break;
- }
- return letter;
- }
- }
Add Comment
Please, Sign In to add comment