본문 바로가기
Programmers/Python

[Python] 프로그래머스 :: 제일 작은 수 제거하기

by Sin_ 2021. 9. 23.
728x90

안녕하세요 뚜디 입니다:)

코딩테스트 연습 - 제일 작은 수 제거하기 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 제일 작은 수 제거하기

정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1

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