Advertisement
AlexTasev

Untitled

Oct 14th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(text, command) {
  2.     let passengerPattern = /\s[A-Z]{1}[a-z]*-[A-Z]{1}[a-z]*[.\-A-Za-z]*\s/gm;
  3.     let passangerName = text.match(passengerPattern)[0];
  4.     let name = passangerName.split("-").join(" ").trim();
  5.  
  6.     let airportPattern = /\s[A-Z]{3}\/[A-Z]{3}\s/gm;
  7.     let airports = text.match(airportPattern)[0].split("/");
  8.     let fromAirport = airports[0].trim();
  9.     let toAirport = airports[1].trim();
  10.  
  11.     let flightPattern = /\s[A-Z]{1,3}[0-9]{1,5}\s/gm;
  12.     let flight = text.match(flightPattern)[0];
  13.     let flightNumber = flight.trim();
  14.  
  15.  
  16.     let companyPattern = /-\s[A-Za-z]+\*[A-Za-z]+\s/gm;
  17.     let company = text.match(companyPattern)[0]
  18.         .split("*")
  19.         .join(" ")
  20.         .trim();
  21.     let companyName = company.substring(2);
  22.  
  23.     switch (command) {
  24.         case "name":
  25.             console.log(`Mr/Ms, ${name}, have a nice flight!`)
  26.             break;
  27.         case "flight":
  28.             console.log(`Your flight number ${flightNumber} is from ${fromAirport} to ${toAirport}.`)
  29.             break;
  30.         case "company":
  31.             console.log(`Have a nice flight with ${companyName}.`);
  32.             break;
  33.         case "all":
  34.             console.log(`Mr/Ms, ${name}, your flight number ${flightNumber} is from ${fromAirport} to ${toAirport}. Have a nice flight with ${companyName}.`)
  35.             break;
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement