
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]
= : 할당 연산자로 값을 저장함.== : 비교연산자, 값을 비교할때 사용.remove() 함수는 값을 반환하지 않아서 return과 사용 불가.# 내가 쓴 오답
return arr.remove(min(arr))
중복제거 함수
1.del 리스트[인덱스]: 반환값 없음. return, print를 따로 써야함.arr = [4, 3, 2, 1] del arr[2] print(arr) # 출력: [4, 3, 1]
리스트.remove(값): 반환값 없음. return, print를 따로 써야함.arr = [4, 3, 2, 1] arr.remove(3) print(arr) # 출력: [4, 2, 1]
리스트.pop(인덱스): 리스트의 pop 인덱스에 해당하는 값 반환.arr = [1,2,3] x = arr.pop(1) print(arr) # 출력: [1, 3] print(x) # 출력: 2