Alphabet Board Path LeetCode solution in JavaScript

1
var alphabetBoardPath = function (target) {
2
var result = "";
3
var list = "abcdefghijklmnopqrstuvwxyz";
4
var curr = 0;
5
for (i = 0; i < target.length; i++) {
6
let next = list.indexOf(target[i]);
7
if (next !== curr) {
8
if (curr === 25) (curr -= 5), (result += "U");
9
if (next % 5 !== curr % 5) {
10
diff = (next % 5) - (curr % 5);
11
if (diff > 0) (curr += diff), (result += "R".repeat(diff));
12
else (curr += diff), (result += "L".repeat(-diff));
13
}
14
diff = (next - curr) / 5;
15
if (diff > 0) (curr += diff * 5), (result += "D".repeat(diff));
16
else (curr += diff * 5), (result += "U".repeat(-diff));
17
}
18
result += "!";
19
}
20
return result;
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0