Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

이상한 코딩 나라의 혜돌이

[Python/Algorithm] 제일 작은 수 제거하기 본문

Study/Practice

[Python/Algorithm] 제일 작은 수 제거하기

혜돌이 2018. 1. 6. 17:58

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.. 다른 방법을 찾아야 하나..

문법 정리는 넘 귀찮은데..

Comments