문제 출처:https://leetcode.com/problems/baseball-game/
코드는 다음과 같습니다:
class Solution {
public:
int calPoints(vector<string>& ops) {
vector<int> v;
for (const auto& op : ops) {
if (op == "+") {
v.emplace_back(v[v.size() - 2] + v.back());
} else if (op == "D") {
v.emplace_back(2 * v.back());
} else if (op == "C") {
v.pop_back();
} else {
v.emplace_back(stoi(op));
}
}
return accumulate(v.begin(), v.end(), 0);
}
};
해당 문제는 Github에서도 보실 수 있습니다:
https://github.com/gurcks8989/CodingTest/blob/master/LeetCode/P682_Baseball_Game.cpp
훈수 및 조언은 언제든 환영입니다.