Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(inputArr) { //100т.
- let travelPoints = 0;
- let pattern = /([\=]+|[\/]+)(?<destination>[A-Z]{1}[A-Za-z]{2,})\1/g; // от условието не става много ясно, че името може да съдържа главни букви и след първата буква
- //let matches = inputArr.match(pattern);
- // if (matches) {
- // for (let i = 0; i < matches.length; i++) {
- // //matches[i] = matches[i].substring(1, matches[i].length - 1);
- // travelPoints += matches.groups['destination'].length;
- // }
- // console.log(`Destinations: ${matches.join(", ")}`);
- // console.log(`Travel Points: ${travelPoints}`);
- // } else {
- // console.log(`Destinations:`);
- // console.log(`Travel Points: ${travelPoints}`);
- // }
- let validDestinations = [];
- while ((validName = pattern.exec(inputArr)) !== null) {
- validDestinations.push(validName.groups['destination']);
- travelPoints += validName.groups['destination'].length;
- }
- if (validDestinations.length > 0) {
- console.log(`Destinations: ${validDestinations.join(", ")}`);
- console.log(`Travel Points: ${travelPoints}`);
- } else {
- console.log(`Destinations:`);
- console.log(`Travel Points: ${travelPoints}`);
- }
- }
- solve("=Hawai=/Cyprus/=Invalid/invalid==i5valid=/I5valid/=i=");
- console.log();
- solve("ThisIs some InvalidInput");
Add Comment
Please, Sign In to add comment