본문 바로가기
코딩테스트

[Coding Test02] 최빈값 문제 풀이

by 우지uz 2023. 4. 9.
  • 문제 

  • 코드
  • def solution(array):
        answer = 0
        check = {}
        for ar in array:
            if ar not in check:
                check[ar] = 1
            else:
                check[ar] += 1    sorted_check = sorted(check.items(), reverse=True,
                              key=lambda item: item[1])    if len(sorted_check) > 1:
            if sorted_check[0][1] != sorted_check[1][1]:
                answer = sorted_check[0][0]
                # 최빈값이 1개일때, 최빈값을 출력하는 법
            else:
                answer = -1
                # 최빈값이 2개이상일때, 최빈값을 출력하는 법
        else:
            answer = sorted_check[0][0]    return answer
  • def solution(array):
        num = Counter(array).most_common()
        if len(num) == 1:
            answer = num[0][0]    elif num[0][1] == num[1][1]:
            answer = -1    else:
            answer = num[0][0]    return answer