Advertisement
vladovip

RegExp_RageQuit_JS FUND

Sep 6th, 2022 (edited)
627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (input){
  2.  
  3.     let inputMessage = input;
  4.     let patternText = /(?<chochkoEachMessage>\D{1,20})(?=(?<counter>\d{1,2}))/g;
  5.     let matchArr = patternText.exec(inputMessage);
  6.     let resultOBJ = {};
  7.     while (matchArr != null) {
  8.    
  9.         let currentMatchString = matchArr.groups.chochkoEachMessage;
  10.         let currentCounter = Number(matchArr.groups.counter);
  11.         if ( currentCounter <= 20 && currentCounter >= 0) {
  12.             resultOBJ[currentMatchString] = currentCounter;
  13.             matchArr = patternText.exec(inputMessage);
  14.         } else {
  15.             break;
  16.         }
  17.        
  18.     }
  19.    
  20.  
  21.     let finalmessage = '';
  22.       for (let  key in resultOBJ ) {
  23.         finalmessage += key.repeat(resultOBJ[key]);
  24.     }
  25.     finalmessage = finalmessage.toUpperCase();
  26.  
  27.     let uniqueCount = new Set(finalmessage).size;
  28.     console.log(`Unique symbols used: ${uniqueCount}`);
  29.     console.log(finalmessage);
  30.    
  31.     // AAA
  32.     // ASDASD&&&&&S@
  33.  
  34. }
  35.  
  36.  
  37. solve ("a3");
  38. console.log(`*************`);
  39. solve("aSd2&5s@1");
  40. console.log(`*************`);
  41.  
  42.  
  43.  
  44. // (?<chochkoEachMessage>\D{1,20})(?=(?<counter>\d{1,2}))
  45. // (?<chochkoEachMessage>\D{1,20})(?=(?<counter>\d{0,20}))
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement