Advertisement
nikolayneykov

Untitled

Apr 11th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve ([text, emojiCodes]) {
  2.   let regex = /(?<=\s|^):([a-z]{4,}):(?=[,.!?\s]|$)/g
  3.   let emojies = []
  4.   let power = 0
  5.  
  6.   let match = regex.exec(text)
  7.   while (match) {
  8.     emojies.push(match[0])
  9.     power += match[1]
  10.       .split('')
  11.       .map(x => x.charCodeAt(0))
  12.       .reduce((a, b) => a + b)
  13.     match = regex.exec(text)
  14.   }
  15.  
  16.   let emojiToCheck = emojiCodes
  17.     .split(':')
  18.     .map(x => String.fromCharCode(x))
  19.     .join('')
  20.  
  21.   if (emojies.some(e => e === `:${emojiToCheck}:`)) {
  22.     power *= 2
  23.   }
  24.  
  25.   if (emojies.length > 0) {
  26.     console.log(`Emojis found: ${emojies.join(', ')}`)
  27.   }
  28.  
  29.   console.log(`Total Emoji Power: ${power}`)
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement