Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. const getGets = (arr) => {
  2. let index = 0;
  3.  
  4. return () => {
  5. const toReturn = arr[index];
  6. index += 1;
  7. return toReturn;
  8. };
  9. };
  10. // this is the test
  11. const test = [
  12. '0',
  13. '10,20,30,40,50',
  14. '2 forward 1',
  15. '2 backwards 1',
  16. '3 forward 2',
  17. `3 backwards 2`,
  18. 'exit'
  19. ];
  20.  
  21.  
  22.  
  23. const gets = this.gets || getGets(test);
  24. const print = this.print || console.log;
  25. var starting = Number(gets());
  26. var arrword = gets().split(',');
  27. //var steps=[];
  28.  
  29. // while (true) {
  30.  
  31. // let readline=gets();
  32.  
  33. // if (readline=='exit') {
  34. // break;
  35. // }
  36. // else{
  37. // steps.push(readline);
  38. // }
  39. // }
  40. sumforward = 0;
  41. sumbackward = 0;
  42. var direction = "";
  43. var times = 0;
  44. positionsize = 0;
  45.  
  46. while(true){
  47.  
  48. let read = gets().split(` `)
  49.  
  50. if(read.includes(`exit`)){
  51. break;
  52. }
  53. let steps = Number(read[0])
  54. let direction = read[1]
  55. let size = Number(read[2]);
  56.  
  57.  
  58. if (direction == 'forward') {
  59.  
  60. for (let index = 0; index < steps; index++) {
  61. starting += size;
  62. while (starting >= arrword.length) {
  63. starting = starting % arrword.length
  64. }
  65. sumforward += Number(arrword[starting]);
  66. }
  67. }
  68.  
  69. else if (direction == 'backwards') {
  70. for (let index = 0; index < steps; index++) {
  71. starting -= size;
  72.  
  73. while (starting < 0) {
  74. starting = (starting % arrword.length + arrword.length) % arrword.length
  75. }
  76. sumbackward += Number(arrword[starting]);
  77. }
  78. }
  79. }
  80. print(`Forward: ${sumforward}`);
  81. print(`Backwards: ${sumbackward}`);
  82.  
  83.  
  84. // console.log(steps[0].includes('forward'));
  85. // console.log(steps[1].includes('forward'));
  86. // console.log(steps[2].includes('forward'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement