-Enigmos-

employees.js

Apr 11th, 2022 (edited)
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function employees(input) {
  2.     let index = 0;
  3.     let inputs = Number(input[index]);
  4.     index++;
  5.     let pattern1 = /(?=[A-Z])[A-Z-a-z]{3,}\s(?=[A-Z])[A-Z-a-z]{3,}#{1,}((?=[A-Z])[A-Z-a-z]+)[0-9]{2}(?=[A-Z])[A-Z-a-z]+\s(Ltd\.|JSC)/g;
  6.     let pattern2 = /(?=[A-Z])[A-Z-a-z]{3,}\s(?=[A-Z])[A-Z-a-z]{3,}#{1,}((?=[A-Z])[A-Z-a-z]+&{1}(?=[A-Z])[A-Z-a-z]+)[0-9]{2}(?=[A-Z])[A-Z-a-z]+\s(Ltd\.|JSC)/g;
  7.     let pattern3 = /(?=[A-Z])[A-Z-a-z]{3,}\s(?=[A-Z])[A-Z-a-z]{3,}#{1,}((?=[A-Z])[A-Z-a-z]+&{1}(?=[A-Z])[A-Z-a-z]+&{1}(?=[A-Z])[A-Z-a-z]+)[0-9]{2}(?=[A-Z])[A-Z-a-z]+\s(Ltd\.|JSC)/g;
  8.  
  9.     for (let i = 0; i < inputs; i++) {
  10.         let info = input[index];
  11.  
  12.         if (info.match(pattern3)) {
  13.             let [employeeName, jobPosition, companyName] = info.match(pattern3).join('').split(/#|[0-9]/).filter(Boolean);
  14.             console.log(`${employeeName} is ${jobPosition.split('&').join(' ')} at ${companyName}`);
  15.         } else if (info.match(pattern2)) {
  16.             let [employeeName, jobPosition, companyName] = info.match(pattern2).join('').split(/#|[0-9]/).filter(Boolean);
  17.             console.log(`${employeeName} is ${jobPosition.split('&').join(' ')} at ${companyName}`);
  18.         } else if (info.match(pattern1)) {
  19.             let [employeeName, jobPosition, companyName] = info.match(pattern1).join('').split(/#|[0-9]/).filter(Boolean);
  20.             console.log(`${employeeName} is ${jobPosition} at ${companyName}`);
  21.         }
  22.  
  23.         index++;
  24.     }
  25. }
Add Comment
Please, Sign In to add comment