desito07

Nikulden’s Charity

Jul 18th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.     let message = input.shift();
  3.  
  4.     for(let i = 0; i < input.length; i++){
  5.         let [command, firstArg, secondArg] = input[i].split(' ');
  6.         // console.log(command);
  7.         switch(command){
  8.             case "Replace":
  9.                 for(let i = 0; i < message.length; i++){
  10.                 if(message.includes(firstArg)){                    
  11.                     message = message.replace(firstArg, secondArg);            
  12.                    }
  13.                 }
  14.                 console.log(message);
  15.                 break;
  16.             case "Cut":
  17.                 index1 = Number(firstArg);
  18.                 index2 = Number(secondArg);
  19.                 let temp = '';
  20.                 if((index1 && index2) >= 0 && (index1 && index2) < message.length){  
  21.                     temp = message.substring(index1, index2 + 1);
  22.                     message = message.replace(temp, '');
  23.                     console.log(message);
  24.                 } else {
  25.                     console.log("Invalid indexes!");
  26.                 }
  27.                 break;
  28.             case "Make":
  29.                 if(firstArg === "Upper"){
  30.                     message = message.toUpperCase();
  31.                     console.log(message);
  32.                 } else if(firstArg === "Lower"){
  33.                     message = message.toLowerCase();
  34.                     console.log(message);
  35.                 }
  36.                 break;
  37.             case "Check":
  38.             if(message.includes(firstArg)){
  39.                 console.log(`Message contains ${firstArg}`);
  40.             } else {
  41.                 console.log(`Message doesn't contain ${firstArg}`);
  42.            }
  43.                break;
  44.            case "Sum":
  45.                index1 = Number(firstArg);
  46.                index2 = Number(secondArg);
  47.                let temp1 = '';
  48.                let sum = 0;
  49.                if((index1 >= 0 && index1 < message.length) && (index2 >= 0 && index2 < message.length)){
  50.                    temp1 = message.substring(index1, index2 + 1);
  51.                    // console.log(temp1);
  52.                    for(let i = 0; i < temp1.length; i++){
  53.                        let asciiValue = temp1.charCodeAt(i);
  54.                    // console.log(asciiValue);              
  55.                        if(asciiValue >= 65 && asciiValue <= 122){
  56.                            sum += asciiValue;
  57.                        }
  58.                    }
  59.                    console.log(sum);
  60.                } else {
  61.                    console.log("Invalid indexes!");
  62.                }
  63.                break;
  64.            case "Finish":
  65.                break;
  66.        }
  67.    }    
  68. }
Add Comment
Please, Sign In to add comment