Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let journal = input[0].split(', ');
  3.     let commandList = input.slice(1);
  4.     let quests = journal;
  5.     for (let command of commandList) {
  6.         if (command === 'Retire!') {
  7.             break;
  8.         }
  9.         let action = command.split(' - ')[0];
  10.         let quest = command.split(' - ')[1];
  11.         if (action === 'Start') {
  12.  
  13.             if (!quests.includes(quest)) {
  14.                 quests.push(quest)
  15.             }
  16.         } else if (action === 'Complete') {
  17.             let index = quests.indexOf(quest);
  18.             if (quests.includes(quest)) {
  19.                 quests.splice(index, 1)
  20.             }
  21.         } else if (action === 'Side Quest') {
  22.             let mainQuest = quest.split(':')[0];
  23.             let sideQuest = quest.split(':')[1];
  24.             if (quests.includes(mainQuest)) {
  25.                 let index = quests.indexOf(mainQuest);
  26.                 if (!quests.includes(sideQuest)) {
  27.                     quests.splice(index + 1, 0, sideQuest)
  28.                 }
  29.             }
  30.  
  31.  
  32.         } else if (action === 'Renew') {
  33.             if (quests.includes(quest)) {
  34.                 let index = quests.indexOf(quest);
  35.                 quests.splice(index, 1);
  36.                 quests.push(quest)
  37.             }
  38.  
  39.         }
  40.  
  41.     }
  42.     console.log(quests.join(', '))
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement