Advertisement
Todorov_Stanimir

03. The Isle of Man TT Race Final Exam Prepar - 24 July 2019

Jul 24th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function theIsleOfManTTRace(input) {
  2.     for (let line of input) {
  3.         let pattern = /^([#$%*&]{1})(?<name>[A-Za-z]+)\1=(?<len>\d+)!!(?<geohash>.+)$/g;
  4.         if (line.match(pattern)) {
  5.             let rawResult = pattern.exec(line);
  6.             if (Number(rawResult.groups.len) === rawResult.groups.geohash.length) {
  7.                 let decruptedGeohash = rawResult.groups.geohash
  8.                     .split('')
  9.                     .map(el => String.fromCharCode(el.charCodeAt() + Number(rawResult.groups.len)))
  10.                     .join('')
  11.                 console.log(`Coordinates found! ${rawResult.groups.name} -> ${decruptedGeohash}`);
  12.                 break;
  13.             }
  14.         }
  15.         console.log('Nothing found!')
  16.     }
  17. }
  18. theIsleOfManTTRace(['%GiacomoAgostini%=7!!hbqw',
  19.     '&GeoffDuke*=6!!vjh]zi',
  20.     'JoeyDunlop=10!!lkd,rwazdr',
  21.     'Mike??Hailwood=5!![pliu',
  22.     '#SteveHislop#=16!!df%TU[Tj(h!!TT[S']);
  23. theIsleOfManTTRace(['Ian6Hutchinson=7!!\\(58ycb4',
  24.     '#MikeHailwood#!!\'gfzxgu6768=11',
  25.     'slop%16!!plkdek/.8x11ddkc',
  26.     '$Steve$=9Hhffjh',
  27.     '*DavMolyneux*=15!!efgk#\'_$&UYV%h%',
  28.     'RichardQ^uayle=16!!fr5de5kd']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement