프로그래머스_Python_오답노트_제거함수 정리, del, remove(), pop()

HEE·2025년 4월 2일
post-thumbnail

1. 프로그래머스 python 코딩테스트 입문

Level 1. 제일 작은 수 제거하기

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

2. 정답 확인

def solution(arr):
    if len(arr)>1:
        arr.remove(min(arr))
        return arr
    elif len(arr) == 1:
        return [-1]
  • = : 할당 연산자로 값을 저장함.
    a = ' ' 이런식으로 변수값 등을 할당할때.
  • == : 비교연산자, 값을 비교할때 사용.
  • remove() 함수는 값을 반환하지 않아서 return과 사용 불가.
# 내가 쓴 오답
return arr.remove(min(arr)) 

중복제거 함수


1. del 리스트[인덱스] : 반환값 없음. return, print를 따로 써야함.

arr = [4, 3, 2, 1]
del arr[2]
print(arr)  # 출력: [4, 3, 1]
  1. 리스트.remove(값) : 반환값 없음. return, print를 따로 써야함.
arr = [4, 3, 2, 1]
arr.remove(3)
print(arr)  # 출력: [4, 2, 1]
  1. 리스트.pop(인덱스) : 리스트의 pop 인덱스에 해당하는 값 반환.
arr = [1,2,3]
x = arr.pop(1)
print(arr)  # 출력: [1, 3]
print(x)    # 출력: 2
profile
ALL IS WELL

0개의 댓글