영아일지

[프로그래머스 Lv0] 최빈값 구하기 본문

디지털/코딩테스트

[프로그래머스 Lv0] 최빈값 구하기

영아일지 2022. 10. 27. 19:22

0단계인데 못풀어서 놀랐다 딕셔너리 공부 안한 거 티나버림.. 공부 열심히 해야겠다

 

<문제>

최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.

 

<sol>

def solution(array):
    answer = []
    from collections import Counter
    c = Counter(array)
    for k,v in c.items():
        if max(c.values()) == v:
            answer.append(k)
    if len(answer) == 1:
        return answer[0]
    else:
        return -1

k,v 활용 하는 방법 알기..!!!!