Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코딩세상

Programmers 코딩테스트 연습 LV 1 - 제일 작은 수 제거하기 본문

Prgrammers 문제풀이/Python

Programmers 코딩테스트 연습 LV 1 - 제일 작은 수 제거하기

필륭 2023. 9. 7. 13:36

문제 설명

정수를 저장한 배열, 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):
    arr.remove(min(arr))
    if len(arr)==0:
        arr.append(-1)
    return arr

[코드 설명]

 

.remove()함수와 min()함수를 사용하여 배열 내의 가장 작은 수를 제거하고, 만약 길이가 1인 배열의 경우 최소값을 제거하면 배열의 길이가 0이 되므로 if문을 사용하여 배열의 길이가 0일 경우 .append()함수를 사용하여 -1값을 추가하도록 코드를 작성하였습니다.

Comments