kStoikow

Untitled

Oct 15th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let keys = input.shift().split(' ');
  3.     input.pop();
  4.  
  5.     for (const string of input) {
  6.         let counter = 0;
  7.         let currResult = '';
  8.  
  9.         for (const char of string) {
  10.             let charCode = Number(char.charCodeAt(0));
  11.             if (keys[counter]) {
  12.                 currResult += String.fromCharCode(charCode - keys[counter]);
  13.                 counter++;
  14.             } else {
  15.                 counter = 0;
  16.                 currResult += String.fromCharCode(charCode - keys[counter]);
  17.                 counter++;
  18.             }
  19.         }
  20.  
  21.         let typeStart = currResult.indexOf('&');
  22.         let typeEnd = currResult.lastIndexOf('&');
  23.         let type = currResult.substring(typeStart + 1, typeEnd);
  24.         let coordinateStart = currResult.indexOf('<');
  25.         let coordinateEnd = currResult.indexOf('>');
  26.         let coordinate = currResult.substring(coordinateStart + 1, coordinateEnd);
  27.         if (coordinateStart > coordinateEnd) {
  28.             coordinate = currResult.substring(coordinateEnd + 1, coordinateStart);
  29.         }
  30.  
  31.         console.log(`Found ${type} at ${coordinate}`);
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment