Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar02 / task01.cpp
blob: 3c98376da95d085ae64592043521d9e978c2e5e6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<string>
#include<stack>
#include<iostream>

std::string removeStars(const std::string& s) {
        std::stack<char> st;
        
        for(char c : s) {
            if(c == '*')
                st.pop();
            else
                st.push(c);
        }
        
        std::string res(st.size(), '\0');
        size_t idx = st.size() - 1;

        while(!st.empty()) {
            res[idx--] = st.top();
            st.pop();
        }
        
        return res;
}

int main() {

}