desito07

1

Aug 9th, 2020 (edited)
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.     let tour = input.shift();
  3.     // console.log(tour);
  4.  
  5.     for(let i = 0; i < input.length;i++){
  6.         let [ command, firstArg, secondArg] = input[i].split(':');
  7.         // console.log(command);
  8.         switch(command){
  9.             case "Add Stop":                
  10.                     let index = Number(firstArg);                              
  11.                     if(index >= 0 && index < tour.length){
  12.                         let str = tour.substring(index);                                        
  13.                         let str1 = tour.replace(str, secondArg);
  14.                         tour = `${str1}${str}`;                        
  15.                     }          
  16.                 console.log(tour);
  17.                 break;
  18.             case "Remove Stop":
  19.                 let start = Number(firstArg);
  20.                 let end = Number(secondArg);
  21.                 let cut = '';
  22.                 if(start >= 0 && start < tour.length && end >= 0 && end < tour.length){
  23.                    cut = tour.substring(start, end + 1);
  24.                    tour = tour.replace(cut, '');                  
  25.                 }
  26.                 console.log(tour);
  27.                 break;
  28.             case "Switch":                
  29.                     tour = tour.replace(firstArg, secondArg);                
  30.                 console.log(tour);
  31.                 break;
  32.             case "Travel":
  33.                 break;
  34.         }
  35.     }
  36.     console.log(`Ready for world tour! Planned stops: ${tour}`)
  37. }
  38. solve([
  39.     'Hawai::Cyprys-Greece',
  40.     'Add Stop:7:Rome',
  41.     'Remove Stop:11:16',
  42.     'Switch:Hawai:Bulgaria',
  43.     'Travel'
  44.   ]
  45.   );
Advertisement
Add Comment
Please, Sign In to add comment