Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Solve(params) {
- var currentX = +params[1].split(" ")[1];
- var currentY = +params[1].split(" ")[0];
- var xNum = +params[0].split(" ")[1];
- var yNum = +params[0].split(" ")[0];
- var sum = 0; counter = 0;
- for (var i = 2; i < yNum + 2; i++) {
- var repl = params[i];
- params[i] = [];
- for (g = 0; g < xNum; g++) {
- params[i].push(repl[g]);
- }
- }
- while (currentX < xNum && currentX >= 0 && currentY < yNum && currentY >= 0 && params[currentY + 2][currentX] != null) {
- sum += currentY * xNum + currentX + 1;
- var moveDirection = params[currentY + 2][currentX];
- params[currentY + 2][currentX] = null;
- counter++;
- switch (moveDirection) {
- case "l": currentX--; break;
- case "r": currentX++; break;
- case "u": currentY--; break;
- case "d": currentY++; break;
- }
- }
- if (currentX < xNum && currentX >= 0 && currentY < yNum && currentY >= 0 && params[currentY + 2][currentX] == null) return "lost " + counter;
- return "out " + sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement