본문 바로가기

파이썬 프로그래밍/파이썬 심화

[Python] 파이썬 예제. 제일작은 수 제거하기 풀이

본 게시글은 http://tryhelloworld.co.kr/ 의 문제를 가지고 풀이한 것입니다.


level 1 의 난이도 쉬움 문제입니다.


문제

rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다.
mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요.
예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다.

1
2
3
4
5
6
7
8
9
def rm_small(mylist):
    # 함수를 완성하세요
    return ''
 
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
my_list = [4321]
print("결과 {} ".format(rm_small(my_list)))
 
cs





정답 및 풀이

시작하기전 list의 remove로 지운다는것과
min을 사용하여 최소값을 찾아내는 것을 인지하고 보시면 되겠습니다.

1
2
3
4
5
6
7
8
9
10
def rm_small(mylist):
    # 함수를 완성하세요
    mylist.remove(min(mylist))
    return mylist
 
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
my_list = [4321]
print("결과 {} ".format(rm_small(my_list)))
 
cs
3번째 줄을 유심히 보셔야 합니다.

remove()를 사용하려 mylist의 ()안에 있는 데이터를 지우겠다.

그래서 ()안에는 mylist에서 제일 작은수를 찾아내는 min을 사용했습니다.


파이썬은 놀라울정도로 간편하고 쉽네요.