dddilian

02. Destination Mapper FINAL EXAM JS

Aug 9th, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(inputArr) { //100т.
  2.     let travelPoints = 0;
  3.  
  4.     let pattern = /([\=]+|[\/]+)(?<destination>[A-Z]{1}[A-Za-z]{2,})\1/g; // от условието не става много ясно, че името може да съдържа главни букви и след първата буква
  5.  
  6.     //let matches = inputArr.match(pattern);
  7.  
  8.     // if (matches) {
  9.  
  10.     //     for (let i = 0; i < matches.length; i++) {
  11.     //         //matches[i] = matches[i].substring(1, matches[i].length - 1);
  12.     //         travelPoints += matches.groups['destination'].length;
  13.     //     }
  14.  
  15.     //     console.log(`Destinations: ${matches.join(", ")}`);
  16.     //     console.log(`Travel Points: ${travelPoints}`);
  17.     // } else {
  18.  
  19.     //     console.log(`Destinations:`);
  20.     //     console.log(`Travel Points: ${travelPoints}`);
  21.  
  22.     // }
  23.  
  24.     let validDestinations = [];
  25.  
  26.     while ((validName = pattern.exec(inputArr)) !== null) {
  27.         validDestinations.push(validName.groups['destination']);
  28.         travelPoints += validName.groups['destination'].length;
  29.     }
  30.  
  31.     if (validDestinations.length > 0) {
  32.         console.log(`Destinations: ${validDestinations.join(", ")}`);
  33.         console.log(`Travel Points: ${travelPoints}`);
  34.     } else {
  35.         console.log(`Destinations:`);
  36.         console.log(`Travel Points: ${travelPoints}`);
  37.     }
  38.  
  39. }
  40.  
  41. solve("=Hawai=/Cyprus/=Invalid/invalid==i5valid=/I5valid/=i=");
  42. console.log();
  43. solve("ThisIs some InvalidInput");
Add Comment
Please, Sign In to add comment