Move Pieces to Obtain a String LeetCode solution in JavaScript
1/**2* @param {string} start3* @param {string} target4* @return {boolean}5*/6var canChange = function (start, target) {7let i = 0;8let j = 0;9const len = start.length;1011while (i <= len && j <= len) {12while (i < len && start[i] === "_") i++;13while (j < len && target[j] === "_") j++;1415if (i === len && j === len) return true;16if (i === len || j === len) return false;1718if (start[i] !== target[j]) return false;19if (start[i] === "L" && j > i) return false;20if (start[i] === "R" && j < i) return false;21i++;22j++;23}2425return false;26};