이상한 코딩 나라의 혜돌이
[Python/Algorithm] 제일 작은 수 제거하기 본문
Q.
rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다.
mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요.
예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다.
A.
def rm_small(mylist): # 함수 정의 부분. python은 괄호를 사용하지 않고 인덴트 블럭으로 구분한다!
l = len(mylist) # len() - list의 길이를 반환하는 함수
if l == 0: return '' # 각종 제어문에도 괄호 없음.
minidx = 0
min = mylist[0]
for i in range(l): # for문! in 뒤의 list값을 차례로 방문. in 다음에 정수형 값을 넣지 않도록 주의.
if min > mylist[i]:
minidx = i
min = mylist[i]
for i in range(minidx, l - 1):
mylist[i] = mylist[i + 1]
mylist.pop() # pop() - 배열의 마지막 item을 꺼내고 삭제하는 함수
return mylist
my_list = [4, 3, 2, 1] # 배열
print("결과 {} ".format(rm_small(my_list))) # print() - 출력 함수. 큰 따옴표, 작은 따옴표 구분 없는 듯.
-
파이썬을 새로 배웠는데 영 손에 안 익어서... 익숙해질 겸 파이썬으로 프로그래머스의 lv1 알고리즘 문제를 풀어보기로 했다.
근데 쓰는 것만 쓰는 느낌.. ^_T.. 다른 방법을 찾아야 하나..
문법 정리는 넘 귀찮은데..
'Study > Practice' 카테고리의 다른 글
[Python/Algorithm] 문자열 내 마음대로 정렬하기 (0) | 2018.01.06 |
---|---|
[Python/Algorithm] 같은 숫자는 싫어 (0) | 2018.01.06 |
[Python/Algorithm] 문자열 내 p와 y의 개수 (0) | 2018.01.06 |
[Python/Algorithm] 자릿수더하기 (0) | 2018.01.06 |
[Python/Algorithm] 행렬의 덧셈 (0) | 2018.01.06 |