Advertisement
BoGeo

Numbers

Nov 7th, 2019
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. var arr = [];
  2. for (var i = 0; i < test.length; i++) {
  3.  
  4. arr.push(test[i]);
  5. }
  6.  
  7. var code = [];
  8.  
  9. for (var y= 0; y < arr.length; y++) {
  10.  
  11. if (arr[y].substring(0, arr[y].length-2)==='set') {
  12. code[y] = 'set';
  13. }
  14.  
  15. if (arr[y].substring(0, arr[y].length-2)==='front-add') {
  16. code[y] = 'front-add';
  17. }
  18.  
  19. if (arr[y].substring(0, arr[y].length-2)==='back-add') {
  20. code[y] = 'back-add';
  21. }
  22.  
  23. if (arr[y]==='print') {
  24. code[y] = 'print';
  25. }
  26.  
  27. if (arr[y]==='front-remove') {
  28. code[y] = 'front-remove';
  29. }
  30.  
  31. if (arr[y]==='back-remove') {
  32. code[y] = 'back-remove';
  33. }
  34.  
  35. if (arr[y]==='reverse') {
  36. code[y] = 'reverse';
  37. }
  38.  
  39. if (arr[y]==='end') {
  40. code[y] = 'end';
  41. }
  42.  
  43. }
  44.  
  45.  
  46. for (var x=0; x < code.length; x++) {
  47.  
  48. switch(code[x]) {
  49.  
  50. case 'set':
  51.  
  52. var result = arr[x].slice(-1);
  53.  
  54. break;
  55.  
  56. case 'front-add':
  57. var digit1 = arr[x].slice(-1);
  58. result = digit1 + result;
  59. break;
  60.  
  61. case 'back-add':
  62. var digit2 = arr[x].slice(-1);
  63. result = result + digit2;
  64. break;
  65.  
  66. case 'front-remove':
  67. result = result.slice(1);
  68. break;
  69.  
  70. case 'print':
  71. print(result);
  72. break;
  73.  
  74. case 'back-remove':
  75. result = result.substring(0, result.length-1);
  76. break;
  77.  
  78. case 'reverse':
  79. result = result.split("").reverse().join("");
  80. break;
  81.  
  82. case 'end':
  83. code[x +1] = '';
  84. break;
  85.  
  86. }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement