Level 1. 제일 작은 수 제거하기

Pear_Mh·2021년 6월 17일
0

Programmers-Level 1.

목록 보기
40/49

40. 제일 작은 수 제거하기

코딩테스트 연습 > 연습문제 > 제일 작은 수 제거하기
https://programmers.co.kr/learn/courses/30/lessons/12935


문제 설명

Input value =

  • arr = 정수 리스트

Output value =

  • arr에서 가장 작은 수를 제거한 리스트

  • arr길이가 1일 경우 -1


제한 조건

ㆍ arr은 길이 1이상인 배열이다.

ㆍ 인덱스 i,j에 대해 i != j 이면 arr(i) != arr(j)이다.


문제 구상

#00
arr = [4,3,2,1]
#01
arr[:arr.index(min(arr))]+arr[arr.index(min(arr))+1:]
#02
if len(arr)==1:
    [-1]

문제 풀이

def solution(arr):
    return [-1] if len(arr)==1 else arr[:arr.index(min(arr))]+arr[arr.index(min(arr))+1:]

# Code test
arr = [4,3,2,1]
solution(arr)

or

def solution(arr):
    arr.remove(min(arr))
    if len(arr)==0:
        arr = [-1]
    return arr

profile
Beyond the new era.

0개의 댓글