Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const getGets = (arr) => {
- let index = 0;
- return () => {
- const toReturn = arr[index];
- index += 1;
- 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;
- var starting = Number(gets());
- var arrword = gets().split(',');
- //var steps=[];
- // while (true) {
- // let readline=gets();
- // if (readline=='exit') {
- // break;
- // }
- // else{
- // steps.push(readline);
- // }
- // }
- sumforward = 0;
- sumbackward = 0;
- var direction = "";
- var times = 0;
- positionsize = 0;
- while(true){
- let read = gets().split(` `)
- if(read.includes(`exit`)){
- break;
- }
- let steps = Number(read[0])
- let direction = read[1]
- let size = Number(read[2]);
- if (direction == 'forward') {
- for (let index = 0; index < steps; index++) {
- starting += size;
- while (starting >= arrword.length) {
- starting = starting % arrword.length
- }
- sumforward += Number(arrword[starting]);
- }
- }
- else if (direction == 'backwards') {
- for (let index = 0; index < steps; index++) {
- starting -= size;
- while (starting < 0) {
- starting = (starting % arrword.length + arrword.length) % arrword.length
- }
- sumbackward += Number(arrword[starting]);
- }
- }
- }
- print(`Forward: ${sumforward}`);
- print(`Backwards: ${sumbackward}`);
- // console.log(steps[0].includes('forward'));
- // console.log(steps[1].includes('forward'));
- // console.log(steps[2].includes('forward'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement