문제 설명
정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
제한 조건- arr은 길이 1 이상인 배열입니다.
- 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.
<코드>
def solution(arr):
answer = arr[:]
if len(answer) == 1:
return [-1]
answer.remove(min(answer))
return answer
<풀이과정>
-arr배열 리스트 복사
-리스트 길이가 1이면 [-1]을 return
-이외의 경우에는 min()함수를 이용해 answer배열에서 가장 작은 값을 제거
'2024 코딩테스트 스터디' 카테고리의 다른 글
[6주_4일차] 프로그래머스-가운데 글자 가져오기(Python) (0) | 2024.07.12 |
---|---|
[6주_3일차] 프로그래머스-핸드폰 번호 가리기(Python) (0) | 2024.07.11 |
[6주_1일차] 프로그래머스-나누어 떨어지는 숫자 배열(Python) (0) | 2024.07.09 |
[5주_7일차] 백준-1978 소수(Python) (0) | 2024.07.08 |
[5주_5일차] 백준-17425 약수의 합(Python) (0) | 2024.07.06 |