1
/**
2
* @param {string} start
3
* @param {string} end
4
* @return {boolean}
5
*/
6
var canTransform = function (start, end) {
7
let i = 0;
8
let j = 0;
9

10
while (i < start.length || j < end.length) {
11
if (start[i] === "X") {
12
i++;
13
continue;
14
}
15

16
if (end[j] === "X") {
17
j++;
18
continue;
19
}
20

21
// Breaking (1)
22
if (start[i] !== end[j]) return false;
23

24
// Breaking (2)
25
if (start[i] === "R" && i > j) return false;
26

27
// Breaking (3)
28
if (start[i] === "L" && j > i) return false;
29

30
i++;
31
j++;
32
}
33

34
return true;
35
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0