Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input = ``) {
  2.  
  3.     let pattern = /([:*]{2,2})(?<name>[A-z][a-z]{2,})\1/g;
  4.     let secondPattern = /\d/g;
  5.     let thirdPattern = /[A-Za-z]/g
  6.  
  7.     let sumOfNumber = 1;
  8.     let sumOfLetters = 0;
  9.     let newString = input.match(secondPattern)
  10.  
  11.     for (const number of newString) {
  12.         sumOfNumber *= +number
  13.     }
  14.  
  15.     let matches = input.match(pattern);
  16.  
  17.     console.log(`Cool threshold: ${sumOfNumber}`);
  18.     console.log(`${matches.length} emojis found in the text. The cool ones are:`);
  19.     for (const string of matches) {
  20.         let change = 0
  21.         onlyLetters = string.match(thirdPattern)
  22.         for (let i = 0; i < onlyLetters.length; i++) {
  23.             change = onlyLetters[i].charCodeAt(0)
  24.             sumOfLetters += change
  25.         }
  26.         if (sumOfLetters > sumOfNumber) {
  27.             console.log(string);
  28.         }
  29.         sumOfLetters = 0;
  30.     }
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement