백준 온라인 저지 - 세 수(10817)
Baekjoon Problem #10817 - 세 정수 중 두 번째로 큰 정수를 구하는 문제
세 정수 A, B, C가 주어진다.
이 때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오.
- 입력
- 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)
- 출력
- 두 번째로 큰 정수를 출력한다.
예제 입력 1
20 30 10
예제 출력 1
20
예제 입력 2
30 30 10
예제 출력 2
30
예제 입력 3
40 40 40
예제 출력 3
40
예제 입력 4
20 10 10
예제 출력 4
10
My Solution in Python
print(sorted(map(int, input().split()))[1])
map() 함수는 두 번째 인수로 전달받은 반복가능한(iterable) 객체의 모든 요소에 대해, 첫 번째 인수로 전달받은 함수를 각각 적용한 후 그 결과를 반환하는 함수입니다.
따라서 위의 코드는 사용자로부터 입력받은 문자열을 우선 공백을 기준으로 나눈 다음,
각각의 문자열에 대해 int()함수를 적용하여 그 결과를 오름차순으로 정렬하고,
그 중 두 번째 요소를 출력하는 것입니다.
백준 온라인 저지 https://www.acmicpc.net/problem/10817
댓글남기기