Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr){
- let pattern = /(#|\$|%|\*|&)(?<name>[A-Za-z]+)\1=(?<length>\d+)!!(?<code>.+)/;
- let decrypted ='';
- for(let j = 0; j < arr.length; j++) {
- let result = pattern.exec(arr[j]);
- if(result){
- let len = Number(result.groups.length);
- if(result.groups.code.length === len){
- for(let i = 0; i < result.groups.code.length; i++){
- decrypted += String.fromCharCode(result.groups.code.charCodeAt(i) + len);
- }
- console.log(`Coordinates found! ${result.groups.name} -> ${decrypted}`);
- break;
- } else{
- console.log('Nothing found!');
- }
- } else{
- console.log('Nothing found!');
- }
- }
- }
- solve([
- 'Ian6Hutchinson=7!!\\(58ycb4',
- "#MikeHailwood#!!'gfzxgu6768=11",
- 'slop%16!!plkdek/.8x11ddkc',
- '$Steve$=9Hhffjh',
- "*DavMolyneux*=15!!efgk#'_$&UYV%h%",
- 'RichardQ^uayle=16!!fr5de5kd'
- ])
- console.log(`${cmd[1]} is already registered`);
- }
- break;
- case 'Send':
- if (data[cmd[1]]){
- data[cmd[1]].sent++;
- data[cmd[1]].msgs.push(cmd[2]);
- }
- break;
- case 'Delete':
- if (data[cmd[1]]) {
- delete data[cmd[1]];
- } else {
- console.log(`${cmd[1]} not found!`);
- }
- break;
- case 'Statistics':
- let arr = Object.entries(data);
- console.log(`Users count: ${arr.length}`);
- let cmp = (a, b) => b[1].sent - a[1].sent || a[0].localeCompare(b[0]);
- arr = arr.sort(cmp);
- arr.forEach(i => {
- console.log(`${i[0]}`);
- i[1].msgs.forEach(i => console.log(`- ${i}`));
- });
- break;
- }
- }
- }
- break;
- case 'Send':
- if (data[cmd[1]]){
- data[cmd[1]].sent++;
- data[cmd[1]].msgs.push(cmd[2]);
- }
- break;
- case 'Delete':
- if (data[cmd[1]]) {
- delete data[cmd[1]];
- } else {
- console.log(`${cmd[1]} not found!`);
- }
- break;
- case 'Statistics':
- let arr = Object.entries(data);
- console.log(`Users count: ${arr.length}`);
- let cmp = (a, b) => b[1].sent - a[1].sent || a[0].localeCompare(b[0]);
- arr = arr.sort(cmp);
- arr.forEach(i => {
- console.log(`${i[0]}`);
- i[1].msgs.forEach(i => console.log(`- ${i}`));
- });
- break;
- }
- }
- }
- solve( [
- 'Add->Mike',
- 'Add->George',
- 'Send->George->Hello World',
- 'Send->George->Some random test mail',
- 'Send->Mike->Hello, do you want to meet up tomorrow?',
- 'Send->George->It would be a pleasure',
- 'Send->Mike->Another random test mail',
- 'Statistics'
- ]
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement