Baseball Game

LeetCode題目: 682. Baseball Game

My solution:

/**
 * @param {string[]} operations
 * @return {number}
 */
let calPoints = operations => {
    let stack = [];
    for(let i=0; i<operations.length; i++) {
        switch(operations[i]) {
            case 'C':
                stack.pop();
                break;
            case 'D':
                stack.push(stack.at(-1)*2);
                break;
            case '+':
                stack.push(stack.at(-2)+stack.at(-1));
                break;
            default:
                stack.push(Number(operations[i]));
        }
    }
    return stack.reduce((acc, curr) => acc + Number(curr), 0);
};
profile-image
Hi, 我是 Zeki。目前為一名前端工程師。我相信科技始終來自於人性,是用來幫助人們過上更有品質的生活的,但願也希望如此。