Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(args) {
- let skillDeciphered = args.shift();
- const commandList = ['GladiatorStance', 'DefensiveStance', 'Dispel', 'Target'];
- let commandLine = args.shift();
- while (commandLine !== 'For Azeroth') {
- const [command, index, char] = commandLine.split(' ');
- if (commandList.includes(command)) {
- switch (command) {
- case 'GladiatorStance':
- skillDeciphered = skillDeciphered.toUpperCase();
- console.log(skillDeciphered);
- break;
- case 'DefensiveStance':
- skillDeciphered = skillDeciphered.toLowerCase();
- console.log(skillDeciphered);
- break;
- case 'Dispel':
- const indexForChange = Number(index);
- if (skillDeciphered[indexForChange]) {
- skillDeciphered = skillDeciphered.split('');
- skillDeciphered.splice(Number(index), 1, char);
- skillDeciphered = skillDeciphered.join('');
- console.log('Success!');
- } else {
- console.log('Dispel too weak.');
- }
- break;
- case 'Target':
- const [, commandInfo, strArg, strArg2] = commandLine.split(' ');
- if (commandInfo === 'Change') {
- while (skillDeciphered.includes(strArg)) {
- skillDeciphered = skillDeciphered.replace(strArg, strArg2);
- }
- console.log(skillDeciphered);
- } else if (commandInfo === 'Remove') {
- while (skillDeciphered.includes(strArg)) {
- skillDeciphered = skillDeciphered.replace(strArg, '');
- }
- console.log(skillDeciphered);
- } else {
- console.log("Command doesn't exist!");
- }
- break;
- default:
- break;
- }
- } else {
- console.log("Command doesn't exist!");
- }
- commandLine = args.shift();
- }
- }
Add Comment
Please, Sign In to add comment