Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const getGets = (n1) => {
- let inde0 = 0;
- return () => {
- const toReturn = n1[inde0];
- inde0 ++;
- return toReturn;
- };
- };
- // this is the test
- const test = [
- '0',
- '10,20,30,40,50',
- '2 forward 1',
- '2 backwards 1',
- '3 forward 2',
- '3 backwards 2',
- 'exit',
- ];
- const gets = this.gets || getGets(test);
- const print = this.print || console.log;
- let pos = +gets();
- let arr = gets().split(',').map(Number);
- let sumForward = 0;
- let sumBackward = 0;
- for (i = 0; i < 10; i++) {
- let temp = arr[i];
- arr.push(temp);
- arr.shift(arr[i]);
- arr.push(arr[i]);
- }
- while (true) {
- let input = gets();
- if (input === 'exit') {
- break;
- }
- let [x] = input;
- let y = input.replace(/[^a-zA-Z]+/g, '');
- let [z] = input.slice(-1);
- [x , z] = [+x , +z];
- let indx = pos;
- let counter = 0;
- if (y === 'forward') {
- for (i = 0; i < x; i++) {
- indx += z;
- sumForward += arr[indx];
- }
- counter += indx;
- } else if (y === 'backwards') {
- indx = counter;
- for (i = 0; i < x; i++) {
- indx -= (counter - z)
- print(arr[indx])
- sumBackward += arr[indx];
- counter = indx;
- }
- }
- }
- print('Forward: ' + sumForward)
- print('Backwards: ' + sumBackward)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement