Javascript: Two Pointer Approach
\nvar canChange = function(start, target) {\n    let i = 0, j = 0;\n    \n    while(i < start.length || j < target.length) {\n        while(i < start.length && 
```\nvar canChange = function(start, target) {\n    let i = 0, j = 0;\n    \n    while(i < start.length || j < target.length) {\n        while(i < start.length && start[i] === \'_\') {\n            i++;\n        }\n        \n        while(j < target.length && target[j] === \'_\') {\n            j++;\n        }\n        if(start[i] !== target[j]) return false;\n        \n        if(start[i] === \'L\' && i < j) return false;\n        \n        if(start[i] === \'R\' && j < i) return false;\n        \n        i++;\n        j++;\n    }\n    \n    return true;\n};\n```
['Two Pointers', 'JavaScript']