본문 바로가기

Python 연습문제

제일 작은 수 제거하기-해결 완료

 

def solution(arr):
    answer=[]
    if len(arr)>1:
        arr.sort(reverse=True)
        b=list(map(int,arr))
        answer=b[:-1]
    else:
        answer.append(-1)
    return answer

 

 

어디가 틀렸는지 지금은 모르겠다....내일 다시 해보자

 

 

 

문제를 잘못 이해하고 있었다.

주어진 값을 오름차순으로 정리하는게 아니라, 있는그대로에서 최소값을 제거하는것이었다.

즉, sort 를 사용하면 안되는 문제였던것

 

def solution(arr):
    answer=[]
    a=arr.index(min(arr))           #최소값의 위치를 찾는다
    if len(arr)>1:
        del arr[a]                  #최소값의 index 위치 값을 제거한다
        answer=arr
    else:
        answer.append(-1)           #주어진 요소가 1개면 -1을 입력한다.
    return answer

 

'Python 연습문제' 카테고리의 다른 글

가운데 글자 가져오기-해결완료  (0) 2024.06.18
음양 더하기  (0) 2024.06.14
나누어 떨어지는 숫자 배열  (1) 2024.06.13
서울에서 김서방 찾기  (0) 2024.06.12
두 정수 사이의 합  (1) 2024.06.12