✅문제 설명
최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
✅제한사항
- 0 < array의 길이 < 100
- 0 ≤ array의 원소 < 1000
def solution(array):
answer = 0
arr=[]
count = {}
for e in array:
if e not in count :
count[e] = 1
else :
count[e] += 1
count = sorted(count.items(), key = lambda x : x[1], reverse = True)
print(count)
if len(count) > 1 and count[0][1] == count[1][1] :
return -1
else :
return count[0][0]
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() 함수를 이용해서 최빈값을 알아낼 수 있다.