Advertisement
bebo231312312321

Untitled

Apr 10th, 2023
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function easter(input) {
  2.     let string = input.shift();
  3.     let line = input.shift();
  4.  
  5.     while (line !== 'Easter') {
  6.         let [command, ...arguments] = line.split(' ');
  7.         switch (command) {
  8.             case 'Replace':
  9.                 const currentChar = arguments[0];
  10.                 const newChar = arguments[1];
  11.                 let replacePattern = new RegExp(currentChar, 'g');
  12.                 string = string.replace(replacePattern, newChar);
  13.                 console.log(string);
  14.                 break;
  15.             case 'Remove':
  16.                 const substring = arguments[0];
  17.  
  18.                 if (string.includes(substring)) {
  19.                     let start = string.indexOf(substring);
  20.                     let firstHalf = string.slice(0, start);
  21.                     let end = firstHalf.length + substring.length;
  22.                     let secondHalf = string.slice(end);
  23.                     string = firstHalf + secondHalf;
  24.                 }
  25.                 console.log(string);
  26.                 break;
  27.             case 'Includes':
  28.                 const str = arguments[0];
  29.  
  30.                 if (string.includes(str)) {
  31.                     console.log('True');
  32.                 } else {
  33.                     console.log('False');
  34.                 }
  35.                 break;
  36.             case 'Change':
  37.                 let upperOrLower = arguments[0];
  38.                 upperOrLower == 'Upper' ? string = string.toUpperCase() : string = string.toLowerCase();
  39.                 console.log(string);
  40.                 break;
  41.             case 'Reverse':
  42.                 const startIndex = Number(arguments[0]);
  43.                 const endIndex = Number(arguments[1]);
  44.                 if (startIndex >= 0 && endIndex <= string.length) {
  45.                     let captureString = string.slice(startIndex, endIndex + 1);
  46.                     let reverse = captureString.split('').reverse().join('').toString();
  47.                     console.log(reverse);
  48.                 }
  49.                 break;
  50.  
  51.         }
  52.         line = input.shift();
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement