-
Notifications
You must be signed in to change notification settings - Fork 513
Expand file tree
/
Copy pathread-input.js
More file actions
26 lines (22 loc) · 799 Bytes
/
Copy pathread-input.js
File metadata and controls
26 lines (22 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
exports.default = (input) => {
const inputToArr = input.split('\n');
const numSnake = Number(inputToArr[0]);
const numLadder = Number(inputToArr[numSnake+1]);
const snakes = {};
const ladders = {};
const players = { names: [], positions: [] };
for(let i=1;i<=numSnake;i++) {
const snake = inputToArr[i].split(' ');
snakes[Number(snake[0])] = Number(snake[1]);
}
for(let i=numSnake+2;i<numSnake+numLadder+2;i++) {
const ladder = inputToArr[i].split(' ');
ladders[Number(ladder[0])] = Number(ladder[1]);
}
for(let i=numSnake+numLadder+3;i<inputToArr.length;i++) {
const player = inputToArr[i];
players.names.push(player);
players.positions.push(0);
}
return { snakes, ladders, players };
}