핀아의 저장소 ( •̀ ω •́ )✧

[Programmers] Lv.0 최빈값 구하기 본문

Computer Science/코딩테스트_Python

[Programmers] Lv.0 최빈값 구하기

_핀아_ 2023. 4. 13. 18:14

📖 문제

 

✏️ 내가 만든 코드

def solution(array):
    max = 0
    lits = list(set(array))
    
    for lit in lits:
        num = array.count(lit)
        if num > max:
            max = num
            answer = lit
            
        # 최빈 값이 여러개인 경우
        elif num == max:
            answer = -1
    return answer

 

💡 더 효율적인 답

def solution(array):
    while len(array) != 0:
        for n, v in enumerate(set(array)):
            array.remove(v)
        if n == 0: return v
    return -1
Comments