Advertisement
Guest User

01. Warrior's Quest

a guest
Mar 23rd, 2020
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (input = []) {
  2.     let skill = input.shift();
  3.  
  4.     for (const line of input) {
  5.         if (line === 'For Azeroth') {
  6.             break;
  7.         }
  8.         let [command, el1, el2, el3] = line.split(' ');
  9.         if (command == 'GladiatorStance') {
  10.             skill = skill.toUpperCase();
  11.             console.log(skill)
  12.         } else if (command == 'DefensiveStance') {
  13.             skill = skill.toLowerCase();
  14.             console.log(skill);
  15.  
  16.         } else if (command == 'Dispel') {
  17.             let index = Number(el1);
  18.             let letter = el2;
  19.             if (index >= 0 && index < skill.length) {
  20.                 let symbol = skill[index];
  21.                 skill = skill.replace(symbol, letter);
  22.                 console.log(`Success!`);    
  23.             } else {
  24.                 console.log(`Dispel too weak.`);  
  25.             }
  26.  
  27.         } else if (command == 'Target' ) {
  28.             if (el1 == 'Change') {
  29.                 let substring = el2;
  30.                 let secSubstr = el3;
  31.                 while (skill.includes(substring)) {
  32.                     skill = skill.replace(substring, secSubstr)
  33.                    
  34.                 }
  35.                 console.log(skill);
  36.             } else if (el1 === 'Remove') {
  37.                 let substr = el2;
  38.                 while (skill.includes(substr)) {
  39.                     skill = skill.replace(substr, '')
  40.                    
  41.                 }
  42.                 console.log(skill)
  43.  
  44.             }
  45.  
  46.         } else {
  47.             console.log("Command doesn't exist!");
  48.            
  49.         }  
  50.     }
  51. }
  52. /*console.log(solve([
  53.     'fr1c710n',
  54.     'GladiatorStance',
  55.     'Dispel 2 I',
  56.     'Dispel 4 T',
  57.     'Dispel 6 O',
  58.     'Dispel 5 I',
  59.     'Dispel 10 I',
  60.     'Target Change RICTION riction',
  61.     'For Azeroth'
  62.   ]))*/
  63.  
  64. solve([
  65.     'DYN4MICNIC',
  66.     'Target Remove NIC',
  67.     'Dispel 3 A',
  68.     'DefensiveStance',
  69.     'Target Change d D',
  70.     'target change D d',
  71.     'For Azeroth'
  72.   ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement