Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function charity(input){
- let string=input.shift();
- for(let line of input){
- if(line==="Finish"){
- break;
- }
- let [command,valueOne,valueTwo]=line.split(" ");
- if(command==="Replace"){
- while(string.includes(valueOne)){
- string=string.replace(valueOne,valueTwo);
- }
- console.log(string)
- }else if(command==="Cut"){
- let startIndex=Number(valueOne);
- let endIndex=Number(valueTwo);
- if(startIndex<=endIndex && startIndex>=0 && endIndex<string.length){
- let firstPart=string.substring(0,startIndex);
- let secondPart=string.substring(endIndex+1);
- string=firstPart+secondPart;
- console.log(string)
- }else {
- console.log(`Invalid indexes!`);
- }
- }else if(command==="Make"){
- if(valueOne==="Upper"){
- string=string.toUpperCase();
- console.log(string);
- }else { //lower
- string=string.toLowerCase();
- console.log(string);
- }
- }else if(command==="Check"){
- if(string.includes(valueOne)){
- console.log(`Message contains ${valueOne}`);
- }else {
- console.log(`Message doesn't contain ${valueOne}`);
- }
- }else if(command==="Sum"){
- let start=Number(valueOne);
- let end=Number(valueTwo);
- if(start>=0 && start<=end && end<string.length){
- let piece=string.substring(start,end+1);
- let sum=0;
- piece.split("").forEach(char=>{
- sum+=char.charCodeAt(0);
- });
- console.log(sum)
- }else {
- console.log(`Invalid indexes!`);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement