https://school.programmers.co.kr/learn/courses/30/lessons/120812
풀이 - 나의 생각
Counter로 반복된 횟수를 구하고
max를 통해 최빈값을 구합니다.
Counter로 구한 값을 반복문을 돌려
최빈값과 같은 경우를 찾아냅니다.
이 경우가 1개 이상이라면
최빈값이 여러개 있는 거니까 -1을 반환하고
1개라면 그 값을 반환해줍니다.
코드
from collections import Counter
def solution(array):
answer = -1
cntNum = Counter(array)
maxValue = max(cntNum.values())
tmp = [k for k, v in cntNum.items() if v == maxValue]
return tmp[0] if len(tmp) == 1 else -1
728x90
'프로그래머스 > Lv.0' 카테고리의 다른 글
평행 - Python, 기울기, 비구조화 할당 (1) | 2024.11.13 |
---|---|
안전지대 - Python, 구현, set (0) | 2024.11.13 |
등수 매기기 - Pyton, sorted (1) | 2024.11.10 |
7의 개수 - Python(int를 String으로 변환, count) (0) | 2024.11.01 |
2차원으로 만들기 - Python, 리스트 컴프리헨션, 2차원 (0) | 2024.10.30 |