1var removeOccurrences = function (s, part) {2let stack = [];3for (let c of s) {4stack.push(c);5if (6stack.length >= part.length &&7stack[stack.length - 1] == part[part.length - 1]8) {9let temp = [];10for (let i = 0; i < part.length; i++) {11temp.push(stack.pop());12}13temp.reverse();14if (temp.join("") != part) {15for (let c of temp) {16stack.push(c);17}18}19}20}21let ans = [];22while (stack.length > 0) {23ans.push(stack.pop());24}25ans.reverse();26return ans.join("");27};