본문 바로가기
프로그램/Python 1000제

Python 30제] 최대값, 중앙값, 최소값을 구하시오.

by 건티 2021. 11. 15.
728x90

출처: 반크 2021년 10월 25일 독도의 날 포스터

 

문제]

임의의 개수를 입력받아  그 자연수들 중에서 최대값, 중앙값, 최소값을 구하는 함수를 작성하시오.

(단, 중앙값은 정수로 출력하시오)

 

입출력예시]

입력1

2 3 1

 

출력1

3 2 1

 

 

입력2

9 5 8 3 1 4 6 7

 

출력2

9 5 1

 

 

참고풀이]

#최대값, 최소값, 중앙값 함수
def MaxMedMin(cList):
    cList.sort()

    #중앙값을 구한다.
    N=len(cList)
    if N%2==0:
        M=(cList[N//2]+cList[N//2-1])//2
    else:
        M=cList[len(cList)//2]
    
    #결과값을 Main으로 전달한다.
    return cList[-1], M, cList[0]

    
#Main Part
mList=list(map(int,input().split(' ')))

#최대값, 중앙값, 최소값을 구한다.
Max, Med, Min = MaxMedMin(mList)

#결과출력
print(Max, Med, Min)

 

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글