[코딩테스트 입문] 최빈값 구하기(Python)

Saka7·2022년 12월 20일
0

프로그래머스

목록 보기
9/10

나의 풀이

def solution(array):
    keys = set(array)
    dict = {}
    max_freq = []
    
    for key in keys:
        dict[key] = array.count(key)
        
    for key in keys:
        if dict[key] == max(dict.values()):
            max_freq.append(key)
            
    if len(max_freq) > 1:
        answer = -1
    else:
        answer = max_freq[0]
        
    return answer

다른 풀이

def solution(array):
    while len(array) != 0:
        for i, a in enumerate(set(array)):
            array.remove(a)
        if i == 0: return a
    return -1

enumerate로 idx 활용하기 연습

profile
화이팅

0개의 댓글