코딩 테스트/코딩 테스트 - 문제

[프로그래머스] 롤케이크 자르기

안스 인민군 2023. 2. 17. 11:48
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제를 작성한 이유는 Counter를 잘쓰자는 의미이다.(난 왜이리 이 좋은 Counter을 안쓰는지 모르겠네)

from collections import Counter
def solution(topping):
    data1 = Counter(topping)
    data2 = set()
    result = 0
    for t in topping:
        data1[t] -= 1
        data2.add(t)
        if data1[t] == 0:
            data1.pop(t)
        if len(data1) == len(data2):
            result += 1
    
    return result