RingsAndRods

Published at 2023-02-21

class Solution:
    def countPoints(self, rings: str) -> int:
        res = 0
        dict = defaultdict(set)
        
        for i in range(0, len(rings), 2):
            color, idx = rings[i], rings[i+1]
            dict[idx].add(color)

        for val in dict.values():
            if 'R' in val and 'G' in val and 'B' in val:  # 이 부분 더 좋게 바꿀 수 있을 것 같은데...
                res += 1
        
        return res