반응형
포인트
1. 그냥 떠올리는 거 편한거를 쓰는 것이 좋을 것 같다. 공부할때는 어렵게 할때는 쉽게포인트
🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다.
c++/cpp
class Solution {
public:
string interpret(string command) {
stack<char> st;
string result;
for(auto ele : command){
if(ele=='G'){
result+=ele;
continue;
}
if(ele=='('){
st.push(ele);
continue;
}
if(st.top()=='(' && ele == ')'){
st.pop();
result+='o';
continue;
}
if(st.top()=='l'&& ele==')'){
st.pop();
st.pop();
st.pop();
result+='al';
continue;
}
st.push(ele);
}
}
string interpret(string command) {
replace(command.begin(), command.end(), "()", "o");
replace(command.begin(), command.end(), "(al)", "al");
return command
}
};
python
class Solution:
def interpret(self, command: str) -> str:
return command.replace('()', 'o').replace('(al)', 'al')
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] Find All Numbers Disappeared in an Array (0) | 2021.02.04 |
---|---|
[알고리즘] Count Primes (0) | 2021.02.04 |
[알고리즘] Count the Number of Consistent Strings (0) | 2021.01.31 |
[알고리즘] Check If Two String Arrays are Equivalent (0) | 2021.01.31 |
[알고리즘] 짝지어 제거하기 (0) | 2021.01.28 |
댓글