Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input){
- let message= input.shift();
- let firstLine=input.shift();
- while(firstLine !='End'){
- const[cmd, fromindex, toindex]= firstLine.split('!');
- switch(cmd){
- case'RemoveEven':
- let newMessage='';
- for (let i = 0; i < message.length; i++) {
- if(i % 2==0){
- newMessage +=message[i];
- }
- }
- message= newMessage;
- console.log(message);
- break;
- case'TakePart':
- let start=Number(fromindex);
- let end=Number(toindex);
- let newMessage1='';
- newMessage1= message.substring(start,end);
- message=newMessage1;
- console.log(message);
- break;
- case'Reverse':
- let substr=fromindex;
- if(message.includes(substr)){
- //cut it out
- message= message.replace(substr,"");
- //reverse
- let newcuttedmess='';
- for (let j =substr.length-1; j >=0 ; j--) {
- newcuttedmess +=substr[j];
- }
- message +=newcuttedmess;// add to the ened
- console.log(message);
- }
- else{
- console.log('Error');
- }
- break;
- }
- firstLine=input.shift();
- }
- console.log(`The concealed spell is: ${message}`);
- }
- solve(["asAsl2adkda2mdaczsa",
- "RemoveEven",
- "TakePart!1!9",
- "Reverse!maz",
- "End"]
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement