Ivankooo1

Nikulden’s Charity

Mar 21st, 2020
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input){
  2.   let word = input.shift();
  3.  
  4.   for(let el of input){
  5.     if(el === 'Finish'){
  6.       break;
  7.     }
  8.  
  9.     let [command,elOne,elTwo] = el.split(" ");
  10.     switch(command){
  11.       case 'Replace':
  12.  
  13.         while(word.includes(elOne)){
  14.           word = word.replace(elOne,elTwo);
  15.         }
  16.         console.log(word);
  17.  
  18.       ;break;
  19.       case 'Cut':
  20.         let start = +elOne;
  21.         let end = +elTwo;
  22.  
  23.         if(start >= 0 && start <= end && end <= word.length){
  24.           let cutA = word.substring(0,start);
  25.           let cutB = word.substring(end + 1);
  26.           console.log(cutA + cutB);
  27.         }else{
  28.           console.log(`Invalid indexes!`)
  29.         }
  30.       ;break;
  31.       case 'Make':
  32.         if(elOne === 'Upper'){
  33.           word = word.toUpperCase();
  34.         }
  35.         else if(elOne === 'Lower'){
  36.           word = word.toLowerCase();
  37.         }
  38.         console.log(word)
  39.       ;break;
  40.       case 'Check':
  41.         if(word.includes(elOne)){
  42.           console.log(`Message contains ${elOne}`);
  43.         }else{
  44.           console.log(`Message doesn't contain ${elOne}`);
  45.        }
  46.      ;break;
  47.      case 'Sum':
  48.        let startInd = +elOne;
  49.        let endInd = +elTwo;
  50.  
  51.        if(startInd >= 0 && startInd <= endInd && endInd <= word.length ){
  52.          let cuttedWord = word.substring(startInd,endInd+1);
  53.          let sum = 0;
  54.          cuttedWord.split("").forEach(el=> {
  55.            sum += el.charCodeAt(0);
  56.          });
  57.          console.log(sum);
  58.        }else{
  59.          console.log(`Invalid indexes!`);
  60.        }
  61.      ;break;
  62.    }
  63.  }
  64. }
  65.  
  66. // solve(
  67. //   [
  68. //     'ILikeSharan',
  69. //     'Replace a e',
  70. //     'Make Upper',
  71. //     'Check SHEREN',
  72. //     'Sum 1 4',
  73. //     'Cut 1 4',
  74. //     'Finish'
  75. //   ]
  76.  
  77. // );
  78.  
  79. solve([
  80.  'HappyNameDay',
  81.  'Replace p r',
  82.  'Make Lower',
  83.  'Cut 2 23',
  84.  'Sum -2 2',
  85.  'Finish'
  86. ]
  87. )
Advertisement
Add Comment
Please, Sign In to add comment