코딩테스트
[Coding Test02] 최빈값 문제 풀이
우지uz
2023. 4. 9. 23:11
- 문제
- 코드
- 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