출처: 프로그래머스 코딩 테스트 연습

🐝 문제

image

🍯 풀이

  • 파이썬 문법을 깊게 공부하지 않아서 레벨 0 문제도 풀리지가 않았다.
    그래서 최빈값 참고 블로그 를 보고 일단 이해한 뒤에 제출했다…
    제출한 코드는 리스트의 sort 메소드를 사용했다.
    dictionary 자료형을 사용하여 풀 수도 있는데 이 부분은 다시 공부해서 포스트에 올릴 계획이다.

제출한 코드

1
2
3
4
5
6
def solution(array: list):
    most_list = [[0, i] for i in range(max(array) + 1)]
    for num in array:
        most_list[num][0] += 1
    most_list.sort(reverse=True)
    return most_list[0][1] if most_list[0][0] != most_list[1][0] else -1

다른 분 코드

1
2
3
4
5
6
def solution(array):
    while len(array) != 0:
        for i, a in enumerate(set(array)):
            array.remove(a)
        if i == 0: return a
    return -1

🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.

댓글남기기