less than 1 minute read

<-E 2315> Count Asterisks

// Method 1
class Solution {
public:
    int countAsterisks(string s) {
        if(s.size() == 0)
            return 0;
        int cnt = 0;
        int bar = 0;
        for(int i = 0; i != s.size(); i++) {
            if(s[i]=='|')
                 bar++;
            if(bar % 2 == 0 && s[i]=='*')
                cnt++;
        }
        return cnt;
    }
};

// Method 2
class Solution {
public:
    int countAsterisks(string s) {
        int ans = 0;

        for(int i = 0; i < s.size(); i++) {
            if(s[i] == '|') {
                while(s[++i] != '|');
            } else if(s[i] == '*')
                ans++;
        }

        return ans;
    }
};