# 첫 번째 시도
def solution(array):
answer = 0
count = [0] * (len(array)+1)
n = 0
for num in array:
count[num]+=1
answer = max(count)
for check in count:
if check==answer:
n+=1
if n > 1:
answer = -1
return answer
무수한... 런타임에러를 남기고 실패로 돌아갔다.
# 두 번째 시도
아, 잠시만. 최빈값의 갯수가 아니라 최빈값을 return 하는 거였다..?
def solution(array):
answer = 0
count = [0] * (1001)
ans_list = []
for num in array:
count[num]+=1
max_num = max(count)
for i, n in enumerate(count):
if max_num==n:
ans_list.append(i)
if len(ans_list) >1:
answer = -1
else:
answer = ans_list[0]
return answer
'✨ 공부 기록 > 알고리즘' 카테고리의 다른 글
[프로그래머스 lv 0] 다항식 더하기 (코딩테스트 입문)_replace 사용 (0) | 2025.03.06 |
---|---|
[프로그래머스 lv 0] 다음에 올 숫자 (코딩테스트 입문) (0) | 2025.03.06 |
[프로그래머스 lv 0] 연속된 수의 합 (코딩테스트 입문) (0) | 2025.03.05 |
[프로그래머스 lv 0] 안전지대 (코딩테스트 입문) (0) | 2025.03.04 |
[프로그래머스 lv 0] 분수의 덧셈 (코딩테스트 입문)_Fraction 사용 (0) | 2025.03.04 |