View difference between Paste ID: F6vKi4tc and URG1HMVP
SHOW: | | - or go back to the newest paste.
1
function solve(input) {
2-
2+
 
3-
let activationKey = input.splice(0,1).toString()
3+
    let activationKey = input.splice(0,1).toString();
4-
let commands = input.shift();
4+
    let commands = input.shift();    
5-
5+
    while(commands !== 'Generate'){
6-
while(commands !== 'Generate'){
6+
     
7-
7+
     let separatedCommands = commands.split('>>>');
8-
 let separatedCommands = commands.split('>>>');
8+
     if(separatedCommands[0] === 'Contains'){
9-
 if(separatedCommands[0] === 'Slice'){
9+
        let neededSubstringg = separatedCommands[1];
10-
    let newStr = ''
10+
        if(activationKey.includes(neededSubstringg)){
11-
     let startIndex = Number(separatedCommands[1]);
11+
            console.log(`${activationKey} contains ${neededSubstringg}`);   
12-
     let endIndex = Number(separatedCommands[2]); 
12+
        }else{
13-
     if((startIndex >= 0 && endIndex >= 0) && (startIndex < activationKey.length && activationKey.length > endIndex)){
13+
            console.log(`Substring not found!`);     
14-
 let slicedActivationKey = activationKey.substring(startIndex,endIndex);
14+
        }
15-
 newStr = activationKey.replace(slicedActivationKey,'');
15+
    } else if(separatedCommands[0] === 'Flip'){
16-
 activationKey = newStr;
16+
17-
 console.log(activationKey);
17+
18-
     }
18+
19-
 }else if(separatedCommands[0] === 'Flip'){
19+
         if(separatedCommands [1] === 'Upper'){
20-
     if(separatedCommands [1] === 'Upper'){
20+
            let replaced = activationKey.substring(startIndex,endIndex).toUpperCase();
21
            activationKey = activationKey.replace(neededChar, replaced);
22
            console.log(activationKey);    
23
         }else if(separatedCommands[1] === 'Lower'){            
24-
        let changedneededChar = neededChar.toUpperCase();
24+
            let replaced = activationKey.substring(startIndex,endIndex).toLowerCase();
25-
        let replaced = activationKey.replace(neededChar,changedneededChar)
25+
            activationKey = activationKey.replace(neededChar, replaced);
26-
        activationKey = replaced;
26+
            console.log(activationKey);
27-
        console.log(activationKey);    
27+
         }
28-
     }else if(separatedCommands[1] === 'Lower'){
28+
     }else if(separatedCommands[0] === 'Slice'){        
29
         let startIndex = Number(separatedCommands[1]);
30
         let endIndex = Number(separatedCommands[2]); 
31
         if((startIndex >= 0 && endIndex >= 0) && (startIndex < activationKey.length && activationKey.length > endIndex)){
32-
        let changedneededChar = neededChar.toLowerCase();
32+
     let slicedActivationKey = activationKey.substring(startIndex,endIndex);
33-
        let replaced = activationKey.replace(neededChar,changedneededChar);
33+
     activationKey = activationKey.replace(slicedActivationKey,'');        
34-
        activationKey = replaced;
34+
         }
35-
        console.log(activationKey);
35+
         console.log(activationKey);
36-
     }
36+
    }
37-
 }else if(separatedCommands[0] === 'Contains'){
37+
    commands = input.shift()
38-
     let neededSubstringg = separatedCommands[1];
38+
    }
39-
     if(activationKey.includes(neededSubstringg)){
39+
     
40-
         console.log(`${activationKey} contains ${neededSubstringg}.`);   
40+
    console.log(`Your activation key is: ${activationKey}`);
41-
     }else{
41+
     
42-
         console.log(`Substring not found!`);     
42+
    }