Dia Egg - Shugo Chara

Python공부/프로그래머스

(Python)제일 작은 수 제거하기(프로그래머스 Lv.1)

별ㅇI 2023. 6. 13. 00:36
728x90
반응형

(Python)제일 작은 수 제거하기(프로그래머스 Lv.1)

https://school.programmers.co.kr/learn/courses/30/lessons/12935

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

def solution(arr):
    answer = []
    min = arr[0]
    index = 0
    if len(arr) == 1:
        answer.append(-1)
        return answer
    for i in range(len(arr)):
        if min>arr[i]:
            index = i
            min  = arr[i]
    for i in range(len(arr)):
        if index != i:
            answer.append(arr[i])
    return answer

이 코드가 너무 비효율적인것같아서 찾아보니 아래와 같은 코드도 있었다.

def solution(arr):
    answer = []
    if (len(arr)==0) or (10 in arr and len(arr) ==1):
        answer.append(-1) 
    else:
        arr.remove(min(arr))
        answer = arr


    return answer

역시 코드는 아는 만큼 칠 수 있는것..

728x90
반응형