백준 온라인 저지 - 세 수(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 :ok_hand:

print(sorted(map(int, input().split()))[1])

map() 함수는 두 번째 인수로 전달받은 반복가능한(iterable) 객체의 모든 요소에 대해, 첫 번째 인수로 전달받은 함수를 각각 적용한 후 그 결과를 반환하는 함수입니다.

따라서 위의 코드는 사용자로부터 입력받은 문자열을 우선 공백을 기준으로 나눈 다음,
각각의 문자열에 대해 int()함수를 적용하여 그 결과를 오름차순으로 정렬하고,
그 중 두 번째 요소를 출력하는 것입니다.


백준 온라인 저지 https://www.acmicpc.net/problem/10817

댓글남기기