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