본문 바로가기

코딩테스트 준비/프로그래머스

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

반응형

 

 

 

안녕하세요~

27년차 진로탐색꾼 조녁입니다!!

1일 1코테 11일차!!! 얼른 레벨1 정리하고 레벨2로 가고 싶네요!

 

그래서 어제부터는 하루에 시간 날때마다 풀고있습니다! 

 

· 문제명 : 제일 작은 수 제거하기

· 사용 언어 : Python3

· 난이도 : Level1 

· 문제 설명 

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.

 

· 제한 조건

  • arr은 길이 1 이상인 배열입니다.
  • 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.

· 입출력 예

 

arr return
[4,3,2,1] [4,3,2]
[10] [-1]

 

 

정답 코드

def solution(arr):
	#에외처리, 숫자가 하나일 경우
    if len(arr) ==1 :
         arr = [-1]
         
    else:
    	#리스트에서 remove함수로 가장 작은 수 제거
        arr.remove(min(arr))
    return arr
반응형