Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- const encMessage = [];
- const numberMsg = Number(args.shift());
- const pat = /!(?<code>[A-Z][a-z]{3,})!:\[(?<message>[a-zA-z]{8,})\]/g;
- for (let i = 0; i < numberMsg; i++) {
- const strMsg = args[i];
- const strGroups = pat.exec(strMsg);
- if (strGroups) {
- const { code, message } = strGroups.groups;
- message.split('').forEach((ch) => {
- const takeLetterIndex = message.indexOf(ch);
- const takeLetterCode = message.charCodeAt(takeLetterIndex);
- encMessage.push(takeLetterCode);
- });
- console.log(`${code}: ${encMessage.join(' ')}`);
- } else {
- console.log('The message is invalid');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement