Home 최빈값 구하기
Post
Cancel

최빈값 구하기

최빈값 구하기

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

요소가 남아있을 때까지 요소를 지워가는 방법

ex1.

[1, 2, 3, 3, 3, 4]

  • idx=0, num=1 -> [2, 3, 3, 3, 4]
  • idx=1, num=2 -> [3, 3, 3, 4]
  • idx=2, num=3 -> [3, 3, 4]
  • idx=3, num=4 -> [3, 3]
  • len(array)!=0
  • idx=0, num=3 -> [ ]
  • return num=3

ex2.

[1, 1, 2, 2]

  • idx=0, num=1 -> [2, 2]
  • idx=1, num=2 - > [ ]
  • return -1

ex3.

[1]

  • idx=0, num=1 -> [ ]
  • return num=1
This post is licensed under CC BY 4.0 by the author.

23년 5월 1주차 주간 회고

23년 5월 2주차 주간 회고

Comments powered by Disqus.