程式語言 - LeetCode - C++ - 3612. Process String with Special Operations I



題目:


解答:

class Solution {
public:
    string processStr(string s) {
        string ans;

        for (char ch :  s) {
            switch (ch) {
            case '*':
                if (ans.size() > 0) {
                    ans.pop_back();
                }
                break;
            case '#':
                ans += ans;
                break;
            case '%':
                if (ans.size() > 0) {
                    reverse(ans.begin(), ans.end());
                }
                break;
            default:
                ans += ch;
                break;
            }
        }

        return ans;
    }
};