Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input){
- let message = input.shift();
- for(let i = 0; i < input.length; i++){
- let [command, firstArg, secondArg] = input[i].split(' ');
- // console.log(command);
- switch(command){
- case "Replace":
- for(let i = 0; i < message.length; i++){
- if(message.includes(firstArg)){
- message = message.replace(firstArg, secondArg);
- }
- }
- console.log(message);
- break;
- case "Cut":
- index1 = Number(firstArg);
- index2 = Number(secondArg);
- let temp = '';
- if((index1 && index2) >= 0 && (index1 && index2) < message.length){
- temp = message.substring(index1, index2 + 1);
- message = message.replace(temp, '');
- console.log(message);
- } else {
- console.log("Invalid indexes!");
- }
- break;
- case "Make":
- if(firstArg === "Upper"){
- message = message.toUpperCase();
- console.log(message);
- } else if(firstArg === "Lower"){
- message = message.toLowerCase();
- console.log(message);
- }
- break;
- case "Check":
- if(message.includes(firstArg)){
- console.log(`Message contains ${firstArg}`);
- } else {
- console.log(`Message doesn't contain ${firstArg}`);
- }
- break;
- case "Sum":
- index1 = Number(firstArg);
- index2 = Number(secondArg);
- let temp1 = '';
- let sum = 0;
- if((index1 >= 0 && index1 < message.length) && (index2 >= 0 && index2 < message.length)){
- temp1 = message.substring(index1, index2 + 1);
- // console.log(temp1);
- for(let i = 0; i < temp1.length; i++){
- let asciiValue = temp1.charCodeAt(i);
- // console.log(asciiValue);
- if(asciiValue >= 65 && asciiValue <= 122){
- sum += asciiValue;
- }
- }
- console.log(sum);
- } else {
- console.log("Invalid indexes!");
- }
- break;
- case "Finish":
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment