반응형
https://leetcode.com/problems/goal-parser-interpretation/description/
간단 문자열 다루기 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
정답 ans, 단어를 만들 문자열 piv를 선언해줍니다.
📔 풀이과정
command의 원소를 for loop를 수행하면서 piv에 문자열을 붙여줍니다.
piv가 G, (), (al)인 경우 각자 변환된 문자열을 piv에 저장해줍니다.
📔 정답 출력 | 반환
ans를 반환합니다.
📕 Code
📔 C++
class Solution {
public:
string interpret(string command) {
string ans, piv;
for(auto c : command) {
piv += c;
if(piv == "G") {
ans += piv;
piv = "";
} else if(piv == "()") {
ans += 'o';
piv = "";
} else if(piv == "(al)") {
ans += "al";
piv ="";
}
}
return ans;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.