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

김멉덥·2023년 7월 10일
0

알고리즘 공부

목록 보기
32/171
post-thumbnail

문제

프로그래머스 연습문제


코드 구현

def solution(arr):
    answer = []
    
    # [10]인 경우
    if (arr[0] == 10 and len(arr) == 1):
        answer.append(-1)
        return answer

    # [10]이 아니라면 제일 작은 수 제거하기 시작
    sorted_arr = sorted(arr)        # arr 정렬 -> 첫번째 인덱스가 제일 작은 수일 것
    
    # arr에서 제일 작은 수의 위치를 찾아서 pop으로 제거
    for i in range(len(arr)):
        if(arr[i] == sorted_arr[0]):
            arr.pop(i)
            break
    
    answer = arr

    return answer

풀이

  • 생각해야 할 조건들
    • [10] 인지 아닌지
    • 정렬 후 제일 작은 수를 찾았다면 → 제일 작은 수기존 배열에서 제거해야함
      → 즉, 기존 배열의 인덱스가 망가지지 않아야함

profile
데굴데굴 뚝딱뚝딱 개발기록

0개의 댓글