Advertisement
Todorov_Stanimir

Emoji Sumator

Jul 21st, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function emojiSumator(input) {
  2.     let string = input[0];
  3.     let emojiLookingFor = input[1].split(':').map(el => String.fromCharCode(el)).join('');
  4.     let pattern = /(?:[\s]){1}(?<name>[:][a-z]{4,}[:])(?=[\s,.!?]){1}/g;
  5.     let foundEmojies = [];
  6.     let multiplicatePower = 1;
  7.     let totalPower = 0;
  8.  
  9.     while ((emoji = pattern.exec(string)) !== null) {
  10.         foundEmojies.push(`${emoji.groups.name}`);
  11.         totalPower += emoji.groups.name.substring(1, emoji.groups.name.length - 1).split('').map(el => el.charCodeAt()).reduce((a, b) => a + b, 0);
  12.         if (`:${emojiLookingFor}:` === emoji.groups.name) {
  13.             multiplicatePower = 2;
  14.         }
  15.     }
  16.     if (foundEmojies.length > 0) {
  17.         console.log(`Emojis found: ${foundEmojies.join(', ')}`);
  18.         console.log(`Total Emoji Power: ${totalPower * multiplicatePower}`);
  19.     } else {
  20.         console.log(`Total Emoji Power: ${totalPower * multiplicatePower}`);
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement