문제 설명
정수를 저장한 배열, 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):
answer = []
if len(arr) <= 1:
return [-1]
min_arr = min(arr)
arr.remove(min_arr)
return arr
<풀이>
1. 리스트의 길이가 1인지 아니면 비어있는지 확인
-arr의 길이가 하나거나 하나보다 작으면 -1을 return
-->answer = []
if len(arr) <= 1:
return [-1]
2. arr의 최소값을 구하기
-min()을 사용하여 최솟값 구한 다음, --> min_arr = min(arr)
-.remove()를 사용하여 제일 작은 수를 제거한 arr이 반환될 수 있도록 한다. --> arr.remove(min_arr) return arr
'CODEKATA' 카테고리의 다른 글
[MySQL] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.08.06 |
---|---|
[MySQL] 오프라인/온라인 판매 데이터 통합하기 (0) | 2024.08.05 |
[MySQL] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.08.02 |
[Python] 없는 숫자 더하기 (0) | 2024.08.01 |
[MySQL] 저자 별 카테고리 별 매출액 집계하기 (0) | 2024.07.31 |