Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let keys = input.shift().split(' ');
- input.pop();
- for (const string of input) {
- let counter = 0;
- let currResult = '';
- for (const char of string) {
- let charCode = Number(char.charCodeAt(0));
- if (keys[counter]) {
- currResult += String.fromCharCode(charCode - keys[counter]);
- counter++;
- } else {
- counter = 0;
- currResult += String.fromCharCode(charCode - keys[counter]);
- counter++;
- }
- }
- let typeStart = currResult.indexOf('&');
- let typeEnd = currResult.lastIndexOf('&');
- let type = currResult.substring(typeStart + 1, typeEnd);
- let coordinateStart = currResult.indexOf('<');
- let coordinateEnd = currResult.indexOf('>');
- let coordinate = currResult.substring(coordinateStart + 1, coordinateEnd);
- if (coordinateStart > coordinateEnd) {
- coordinate = currResult.substring(coordinateEnd + 1, coordinateStart);
- }
- console.log(`Found ${type} at ${coordinate}`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment