제일 작은 수 제거하기
-
정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해야 한다.
-
step 1. arr의 element가 1이라면, -1을 return 한다
-
step 2. 제일 작은 수를 찾는다.
-
step 3. 제일 작은 수를 arr에서 뺀다. (이때, arr의 빼는 element를 제외한 나머지 index 변하면 안 된다)
- 제일 작은 수를 찾기 위해서 정렬 후 맨 앞에 있는 값(제일 작은 값)을 arr_min에 저장하고
- arr에서 그 element를 찾아서 빼도록 했습니다!
def solution(arr):
answer = []
if len(arr) == 1:
answer.append(-1)
else:
arr_min = sorted(arr).pop(0)
arr.remove(arr_min)
answer = arr
return answer
[test code]
print(solution([7]))
print(solution([4,3,2,1]))
print(solution([-4,3,-6.4,7]))
print(solution([3,1,5,0,2]))
[out]
[-1]
[4, 3, 2]
[-4, 3, 7]
[3, 1, 5, 2]
'2021 > 코딩테스트' 카테고리의 다른 글
[백준] 10867 - 중복 빼고 정렬하기_python (0) | 2020.12.10 |
---|---|
[프로그래머스] Lv.1 - 직사각형 별찍기 _파이썬 (0) | 2020.12.05 |
[프로그래머스] Lv.1 정수 제곱근 판별_파이썬 (0) | 2020.12.03 |
[프로그래머스] Lv.1 - 내적 (by python) (0) | 2020.12.03 |
[프로그래머스] Lv.1 행렬의 덧셈 (0) | 2020.12.03 |
댓글