최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array
가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
array
array
array | result |
---|---|
[1, 2, 3, 3, 3, 4] | 3 |
[1, 1, 2, 2] | -1 |
[1] | 1 |
입출력 예 #1
입출력 예 #2
입출력 예 #3
def solution(array):
answer = 0
# 원소 1개씩
set_array = set(array)
max_count = 0
# 각 원소의 개수를 구하고 가장 많은 개수를 가지고 있는
# 원소를 저장, 같으면 -1
for i in set_array:
count = array.count(i)
if max_count < count:
max_count = count
answer = i
elif max_count == count:
answer = -1
return answer
https://school.programmers.co.kr/learn/courses/30/lessons/120812?language=python3