Advertisement
kstoyanov

02. Message Translator js exam

Aug 11th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.    
  3.   const encMessage = [];
  4.   const numberMsg = Number(args.shift());
  5.   const pat = /!(?<code>[A-Z][a-z]{3,})!:\[(?<message>[a-zA-z]{8,})\]/g;
  6.  
  7.   for (let i = 0; i < numberMsg; i++) {
  8.     const strMsg = args[i];
  9.  
  10.     const strGroups = pat.exec(strMsg);
  11.  
  12.     if (strGroups) {
  13.       const { code, message } = strGroups.groups;
  14.  
  15.       message.split('').forEach((ch) => {
  16.         const takeLetterIndex = message.indexOf(ch);
  17.         const takeLetterCode = message.charCodeAt(takeLetterIndex);
  18.  
  19.         encMessage.push(takeLetterCode);
  20.       });
  21.  
  22.       console.log(`${code}: ${encMessage.join(' ')}`);
  23.     } else {
  24.       console.log('The message is invalid');
  25.     }
  26.   }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement