Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input){
- let tour = input.shift();
- // console.log(tour);
- for(let i = 0; i < input.length;i++){
- let [ command, firstArg, secondArg] = input[i].split(':');
- // console.log(command);
- switch(command){
- case "Add Stop":
- let index = Number(firstArg);
- if(index >= 0 && index < tour.length){
- let str = tour.substring(index);
- let str1 = tour.replace(str, secondArg);
- tour = `${str1}${str}`;
- }
- console.log(tour);
- break;
- case "Remove Stop":
- let start = Number(firstArg);
- let end = Number(secondArg);
- let cut = '';
- if(start >= 0 && start < tour.length && end >= 0 && end < tour.length){
- cut = tour.substring(start, end + 1);
- tour = tour.replace(cut, '');
- }
- console.log(tour);
- break;
- case "Switch":
- tour = tour.replace(firstArg, secondArg);
- console.log(tour);
- break;
- case "Travel":
- break;
- }
- }
- console.log(`Ready for world tour! Planned stops: ${tour}`)
- }
- solve([
- 'Hawai::Cyprys-Greece',
- 'Add Stop:7:Rome',
- 'Remove Stop:11:16',
- 'Switch:Hawai:Bulgaria',
- 'Travel'
- ]
- );
Advertisement
Add Comment
Please, Sign In to add comment