Advertisement
VeselaVideva

Final Exam 13.12.2020 - Problem 01

Dec 14th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function problemOne(input) {
  2.     let username = input.shift();
  3.     let line = input.shift();
  4.  
  5.     while (line !== 'Sign up' && line !== undefined) {
  6.         line = line.split(' ');
  7.         let command = line[0];
  8.  
  9.         switch (command) {
  10.             case 'Case':
  11.                 let mode = line[1];
  12.                 if (mode === 'upper') {
  13.                     username = username.toLocaleUpperCase();
  14.                 } else if (mode === 'lower') {
  15.                     username = username.toLocaleLowerCase();
  16.                 }
  17.                 console.log(username);
  18.                 break;
  19.             case 'Reverse':
  20.                 let startIndex = Number(line[1]);
  21.                 let endIndex = Number(line[2]);
  22.                 if (startIndex >= 0 && endIndex < username.length) {
  23.                     let second = username.substring(startIndex, endIndex + 1);
  24.                     function reverse(str) {
  25.                         let result = [];
  26.                         for (let i = 0; i < str.length; i++) {
  27.                             result.push(str[i]);
  28.                         }
  29.                         return result.reverse().join('');
  30.                     }
  31.                     console.log(reverse(second));
  32.                 }
  33.                     break;
  34.             case 'Replace':
  35.                 let char = line[1];
  36.                 let result = [];
  37.                 for (let i = 0; i < username.length; i++) {
  38.                     result.push(username[i]);
  39.                     if (username[i] === char) {
  40.                         let newChar = '*';
  41.                         result.splice(i, 1, newChar);
  42.                     }
  43.                 }
  44.                 console.log(result.join(''));
  45.                 username = result.join('');
  46.                 break;
  47.             case 'Cut':
  48.                 let substring = line[1];
  49.                 if (username.includes(substring)) {
  50.                     let first = username.substring(0, username.indexOf(substring));
  51.                     let cut = username.substring(username.indexOf(substring), username.indexOf(substring) + substring.length);
  52.                     let third = username.substring(username.lastIndexOf(cut)).slice(substring.length);
  53.                     let result = [];
  54.                     for (let i = 0; i < username.length; i++) {
  55.                         result.push(username[i]);
  56.                     }
  57.                     result.splice(username.indexOf(substring), username.indexOf(substring) + substring.length);
  58.                     console.log(result.join('') + third);
  59.                 } else {
  60.                     console.log(`The word ${username} doesn't contain ${substring}.`);
  61.                }
  62.                break;
  63.            case 'Check':
  64.                let symbol = line[1];
  65.                if (username.includes(symbol)) {
  66.                    console.log(`Valid`);
  67.                } else {
  68.                    console.log(`Your username must contain ${symbol}.`)
  69.                }
  70.                break;
  71.        }
  72.        line = input.shift();
  73.    }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement