본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 제일 작은 수 제거하기(파이썬 Python)

by codinguser 2020. 9. 2.

프로그래머스
(주)그렙

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

(파이썬 Python)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

프로그래머스 Level1 제일 작은 수 제거하기


1) 문제

 

프로그래머스 제일 작은 수 제거하기

 

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

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

programmers.co.kr

 


2) 풀이 과정

 

1. 배열의 크기가 1보다 클 경우에 배열안에 최솟값을 제거 해준다.

 

2. 배열의 크기가 빈배열일 경우에는 해당 arr에 있는 해당 값을 지운 후 -1을 입력해준다.


3) 코드

 

1
2
3
4
5
6
7
8
9
def solution(arr):
    
    if (len(arr)>1):
        arr.remove(min(arr))
    else:
        arr.clear()
        arr.append(-1)
        
    return arr
cs

 


4) 정리 노트

 

파이썬이 대단한 언어라는걸 깨닫게 됬다.

 

C++로 풀게 된다면 코드가 길어지는데, 간결하게 내장함수를 이용하게 되니 정말 빨리 풀 수 있었다.

 

Python의 내장함수의 위대함을 느끼지만, 조금 복잡해 보이는 C++로도 다시 한 번 풀어봐야겠다.

 

Low 한 풀이방식도 매우 중요하다고 생각한다.


 

댓글