728x90
def solution(arr):
answer=arr
arr=sorted(arr,reverse=True)
tmp=arr.pop()
answer.remove(tmp)
if answer==[]:
answer.append(-1)
return answer
다른 사람 풀이를 보니 정말 간단하게 풀었더라.
나는 정렬한 리스트에서 마지막값(최소값)을 빼서 제거하는 방법인데
이풀이는 아예 리스트의 최소값보다 큰값만 가져오는 거다.
역시 사람은 배워야한다. 저런 유형을 계속 보는거 같은데 아직 사용하기는 힘들다
def solution(arr):
answer = [i for i in arr if i > min(arr)]
if answer == []:
answer.append(-1)
return answer
'STUDY > Algorithm' 카테고리의 다른 글
[프로그래머스] LEVEL1 핸드폰 번호 가리기,python3 (0) | 2019.10.19 |
---|---|
[프로그래머스] LEVEL1 최대공약수와 최소공배수, python3 (0) | 2019.10.19 |
[프로그래머스] LEVEL1 정수 내림차순으로 배치하기,python3 (0) | 2019.10.19 |
[프로그래머스] LEVEL1 자릿수 더하기,python3 (0) | 2019.10.19 |
[프로그래머스] LEVEL1 이상한 문자 만들기, python3 (0) | 2019.10.19 |