Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     input.shift();
  3.     let pattern = /\@#+([A-Z][A-Za-z0-9]{5,})\@\#+/g;
  4.    
  5.  
  6.     for (let line of input) {
  7.         let matches = [...line.matchAll(pattern)][0];
  8.        
  9.         if (matches) {
  10.             let productGroup = matches[1]
  11.             let digitPattern = /\d/g;
  12.             let matchesDigit = matches[1].match(digitPattern);
  13.            
  14.             if(matchesDigit === null){
  15.                 console.log(`Product group: 00`);
  16.             }else {
  17.                 let digits = [...matchesDigit].join('')
  18.                 console.log(`Product group: ${digits}`);
  19.             }
  20.            
  21.  
  22.         } else {
  23.             console.log(`Invalid barcode`);
  24.         }
  25.        
  26.     }
  27. }
  28.  
  29. solve(
  30.     [
  31.         '6',
  32.         '@###Val1d1teM@###',
  33.         '@#ValidIteM@#',
  34.         '##InvaliDiteM##',
  35.         '@InvalidIteM@',
  36.         '@#Invalid_IteM@#',
  37.         '@#ValiditeM@#'
  38.       ]
  39.    
  40. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement