국문과 유목민

26. 제일 작은 수 제거하기 본문

알고리즘_코딩테스트/프로그래머스_Level1

26. 제일 작은 수 제거하기

논곰 2020. 9. 12. 00:14

0. 문제

링크) https://programmers.co.kr/learn/courses/30/lessons/12935

 

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

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

programmers.co.kr


1. 알고리즘 계획

  1. list의 min함수를 이용
  2. 최소값을 제거


2. 나의 코드

def solution(arr):
    arr.remove(min(arr))
    return [-1] if len(arr) == 0 else arr


3. 다른 사람의 코드

def solution2(arr):
    return [i for i in arr if i > min(arr)]

- 제거하는 방법으로 코드를 작성한 것과 달리 min보다 큰 값들을 for문을 돌며 리스트를 만든다. 


4. 정리 및 리뷰

- 내가 생각한대로 코드를 작성했기에 만족스러웠다.


코드 만족도: ★★★ 


Comments