코딩테스트 & 문제 풀이

[Python]프로그래머스_Lv1 : 제일 작은 수 제거하기

Hicecream 2023. 5. 31. 14:17

2022년 8월 8일에 작성됨

 

https://school.programmers.co.kr/learn/courses/30/lessons/12935?language=python3

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제 분석

배열에서 가장 작은 수를 제거한 후 반환하는데, 만약 그 배열이 빈 배열일 경우엔 -1을 채워 반환한다.

 

 

소스 코드 (⭕)

def solution(arr):
    
    arr.remove(min(arr))  # 배열 arr에서 가장 작은 수 제거함
    
    if len(arr) == 0:  # 배열의 길이가 0일 경우
        arr.append(-1)  # 배열에 -1을 채움
        
    return arr

 

코드 분석

remove(값) : 리스트에서 특정 값을 찾아서 삭제한다.


min(배열) : 리스트에서 가장 작은 값을 구한다.

 

append(요소) : 리스트 끝에 요소 하나를 추가한다.

 

 

💯자세한 설명은 링크 참고

✍️<remove, append 함수>

https://dojang.io/mod/page/view.php?id=2281

✍️<min 함수> 

https://dojang.io/mod/page/view.php?id=2284 

 

 

 

end

함수 안에 함수를 사용해서 처음 볼 땐 저게 뭐지 싶었는데 따로 보니까 쉬운 내용이었다.