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
'작업 > Problem Solving' 카테고리의 다른 글
백준 2577(숫자의 개수) 파이썬(python) 해결 (0) | 2020.07.23 |
---|---|
백준 2523, 2446, 10996(별 찍기 13, 9, 21) 파이썬(python) 해결 (0) | 2020.07.22 |
백준 5543(상근날드) 파이썬(python) 해결 (0) | 2020.07.22 |
백준 10039(평균 점수) 파이썬(python) 해결 (0) | 2020.07.22 |
백준 1110(더하기 사이클) 파이썬(python) 해결 (0) | 2020.07.21 |