문제 설명
정수를 저장한 배열, 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] |
내 풀이
배열 길이가 1보다 크다면 최솟값 min(arr) 를 arr에서 제거
def solution(arr):
if len(arr) > 1 :
arr.remove(min(arr))
return arr
else:
return [-1]
다른 사람 풀이
최소값보다 큰 값을 리스트로 만들어 반환
[-1] 은 리턴하지 않는 문제 개편 전 코드
def rm_small(mylist):
return [i for i in mylist if i > min(mylist)]
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스/파이썬] 가운데 글자 가져오기 (0) | 2022.09.22 |
---|---|
[프로그래머스/파이썬] 음양 더하기 (0) | 2022.09.22 |
[프로그래머스/파이썬] 나누어 떨어지는 숫자 배열 (0) | 2022.09.20 |
[프로그래머스/파이썬] 핸드폰 번호 가리기 (0) | 2022.09.20 |
[프로그래머스/파이썬] 서울에서 김서방 찾기 (0) | 2022.09.20 |