본문 바로가기
작업/Problem Solving

백준 10817(세 수) 파이썬(python) 해결

728x90

문제

 

세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 

 

입력

 

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

 

 

입력이 세 수로 고정되어 있기 때문에 중간 값이 곧 두 번째로 큰 수입니다.
이를 위해서는 입력된 세 수가 정렬되어 있어야 합니다.

 

그래서 sort() 함수로 입력된 수를 정렬합니다.
그다음, 통계 모듈인 statistics의 median() 함수를 사용하여 중간 값을 뽑아냅니다.

 

※ 사실 정렬이 된 상태에서 2번째 인덱스의 값을 출력하면 됩니다.
그저 import 해보고 싶어서 통계 모듈을 사용한 것입니다.

 

#백준 10817
import statistics  #median() 함수 사용

value = list(map(int, input().split()))

value.sort() #오름차순 정렬
print(statistics.median(value))

 

-끝-

 

 

 

728x90