Steward
分享是一種喜悅、更是一種幸福
程式語言 - 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;
}
};