728x90
📚문제
📝풀이
# 내 풀이
def solution(array):
set_array = set(array)
result = []
for i in set(array):
result.append(array.count(i))
if result.count(max(result))==1:
return max(result)
else:
return -1
꽤 오래 걸렸어도 나름 열심히 생각해서 풀었는데 틀렸다....
set 함수 쓰는 방법이 번뜩 생각나길래 적용해가면서 풀다보니 정답이라고 생각했다...
근데 코드실행은 다 통과 됐는데 채점에서 실패가 떴네^^
(사실 아직도 왜 틀리는지 잘 모르겠다)
구글링 하다가 다른 풀이는 좀 어렵고
여러 후기에서 제일 명쾌하고 좋아요 많이 받았다는
코드를 참고 해봤다
def solution(array):
while len(array) != 0:
for i, a in enumerate(set(array)):
array.remove(a)
if i == 0: return a
return -1
하나씩 해보니까 정답이 되긴 되었다...
어떻게 이런 생각을 할 수 있는지 신기할 따름이다
이것도 이해를 돕기 위해서 다른 분의 블로그를 참고하였다 ㅎ
근데 이거 입문인데 왜 이렇게 어렵나요.......?
728x90
'Python(알고리즘,문제풀이) > 프로그래머스(입문100제)' 카테고리의 다른 글
코딩테스트입문 / 피자 나눠 먹기(2) (0) | 2023.07.12 |
---|---|
코딩테스트 입문 / 짝수는 싫어요 (0) | 2023.07.11 |
코딩테스트입문 / 중앙값 구하기 (0) | 2023.07.11 |
코딩테스트입문 / 분수의 덧셈(최대공약수:gcd) (0) | 2023.07.10 |
코딩테스트 입문 / 두 수의 나눗셈 (0) | 2023.07.10 |