retech-fe / fe-interview-questions

0 stars 0 forks source link

去掉连续的 a 和 c, 保留所有 b #17

Open zuopf769 opened 1 year ago

zuopf769 commented 1 year ago
// 去掉连续的 a 和 c, 保留所有 b

// aabbccb => bbb
// abbccb => abbb

function remainB(str) {
    let stack = [];
    for (let s of str) {
        let end = stack[stack.length - 1];
        if (s !== 'b' && end === s) {
            stack.pop();
        } else {
            stack.push(s)
        }
    }
    return stack.join('')
}

let r = remainB('abbccb')
console.log(r);