반응형
풀이
- 딕셔너리를 활용하여 해결하고자 했으며
- return으로는 mx라는 중복된 각 문자의 개수가 있는 dic.values()에서 가장 큰 값이
- dic.values()에서 몇 개가 있는지 확인 후 1개가 아닐 경우 -1을
- 아닐 경우 해당 값이 몇 번째 인덱스에 존재하는지 확인 후
- 해당 인덱스 값을 dic.key()에서 찾아 return 하여 해결
def solution(array):
dic = dict()
for i in array:
if dic.get(i): dic[i] += 1
else: dic[i] = 1
mx = max(dic.values())
return -1 if list(dic.values()).count(mx) != 1 else list(dic.keys())[list(dic.values()).index(mx)]
'알고리즘' 카테고리의 다른 글
[프로그래머스, 파이썬] 배열 조각하기 (0) | 2024.03.04 |
---|---|
[프로그래머스, 파이썬] 모음 사전 (0) | 2024.02.29 |
[프로그래머스, 파이썬] 가장 가까운 같은 글자 (0) | 2024.02.28 |
[프로그래머스, 파이썬] 피로도 (0) | 2024.02.28 |
[프로그래머스, 자바] 완주하지 못한 선수 (0) | 2024.02.26 |