Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. function solve(arr) {
  2.  
  3. let username = arr.slice(0, 1)[0];
  4. let cmd = arr.slice(1);
  5.  
  6. for (let command of cmd) {
  7. [cmd, paramOne, paramTwo] = command.split(' ');
  8.  
  9. switch (cmd) {
  10. case 'Case':
  11. username = toLowerToUpper(paramOne, username);
  12. break;
  13.  
  14. case 'Reverse':
  15. reverseUsername(+paramOne, +paramTwo, username);
  16. break;
  17.  
  18. case 'Cut':
  19. break;
  20. }
  21. }
  22.  
  23. function toLowerToUpper(currentCase, username) {
  24. if (currentCase === 'lower') {
  25. username = toLowerCase();
  26. } else {
  27. username = toUpperCase();
  28. }
  29.  
  30. console.log(username);
  31. return username;
  32.  
  33. }
  34.  
  35. function reverseUsername(startIndex, endIndex, username) {
  36.  
  37. if (startIndex < 0 || startIndex > username.lenght - 1 ||
  38. startIndex > endIndex || endIndex > username.lenght - 1) {
  39. return;
  40. }
  41.  
  42. let substring = username.substring(startIndex, endIndex + 1).split('').reverse().join('');
  43. console.log(substring);
  44.  
  45. }
  46. }
  47.  
  48. // solve(['Pesho',
  49. // 'Case lower',
  50. // 'Cut ES',
  51. // 'Check @',
  52. // 'Sign up']);
  53.  
  54. solve(['ThisIsMyString',
  55. 'Reverse 1 4',
  56. 'Replace i',
  57. 'Cut My',
  58. 'Sign up'
  59. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement