728x90
안녕하세요 뚜디 입니다:)
코딩테스트 연습 - 제일 작은 수 제거하기 | 프로그래머스 (programmers.co.kr)
1. 연습 문제
2. 문제 풀이
3. 소스 코드
4. 결과
1. 연습 문제
- 문제 설명
정수를 저장한 배열, 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] |
2. 문제 풀이
1. 입력받는 리스트에 길이가 1보다 클 경우에만 진행하고 1이하 일 경우 [-1] 리턴한다.
2. 가장 작은 값을 제거한 후 리턴한다.
# pop(), remove(), del 을 이용하여 제거하면 된다.
3. 소스 코드
def solution(arr):
if (not (len(arr) > 1)):
return [-1]
arr.pop(arr.index(min(arr)))
return arr
clear() | 모든 요소 삭제 |
pop() | 지정한 위치 값을 삭제하고 삭제한 값 취득 |
remove() | 지정한 위치 값과 같은 값을 검색 후 처음 값을 삭제 |
del | 위치 또는 범위를 지정 삭제 |
4. 결과
728x90
'Programmers > Python' 카테고리의 다른 글
[Python] 프로그래머스 :: 정수 내림차순으로 배치하기 (0) | 2021.09.24 |
---|---|
[Python] 프로그래머스 :: 정수 제곱근 판별 (0) | 2021.09.23 |
[Python] 프로그래머스 :: 짝수와 홀수 (0) | 2021.09.23 |
[Python] 프로그래머스 :: 최대공약수와 최소공배수 (0) | 2021.09.23 |
[Python] 프로그래머스 :: 콜라츠 추측 (0) | 2021.09.22 |