출처: 프로그래머스 코딩 테스트 연습
🐝 문제
🍯 풀이
- 파이썬 문법을 깊게 공부하지 않아서 레벨 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
🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.
댓글남기기