Zigzag Conversion

LeetCode題目: 6. Zigzag Conversion

My solution:

/**
 * @param {string} s
 * @param {number} numRows
 * @return {string}
 */
let convert = (s, numRows) => {
    let stack = [], count = 0, ASSwitch = true;
    for(const char of s) {
        stack[count] ? stack[count].push(char) : stack[count] = [char];
        if(ASSwitch) {
            ++count;
            if(count === numRows - 1) ASSwitch = false;
        }
        else {
            --count;
            if(count === 0) ASSwitch = true;
        }
    }
    return stack.flat().join('');
};
profile-image
Hi, 我是 Zeki。目前為一名前端工程師。我相信科技始終來自於人性,是用來幫助人們過上更有品質的生活的,但願也希望如此。