Untitled

mail@pastecode.io avatar
unknown
c_cpp
a year ago
737 B
3
Indexable
class Solution {
public:
    int countPoints(string rings) {
        short len = rings.length();
        short result=0;
        short sticks[10] = {0,0,0,0,0,0,0,0,0,0};
        short pos = 0;

        for (int i = 0; i < len; i += 2){
            pos = rings[i+1] - '0';

            switch (rings[i]){
                case 'R':
                    sticks[pos] |= 1;
                    break;
                case 'G':
                    sticks[pos] |= 2;
                    break;
                default:
                    sticks[pos] |= 4;
                    break;
            }
        }
        
        for (int i = 0; i < 10; i++)
            if (sticks[i] == 7)
                result++;

        return result;
    }
};