Coding/Python

[ 백준 / Python ] 10817번: 세 수

이응이응잉 2025. 2. 2. 01:29

문제

세 정수 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

 

코드 작성

A, B, C = map(int, input().split())

if C >= A and A >= B:
  print(A)
elif B >= A and A >= C:
  print(A)
elif A >= B and B >= C:
  print(B)
elif C >= B and B >= A:
  print(B)
else:
  print(C)

 

if ~ elif 조건문을 활용하는 문제로 적절한 조건식과 비교연산자를 넣어 두 번째로 큰 정수를 찾는다. 

 

주의사항

  1. python에서는 다른 언어와 다르게 논리연산자를 and, or, not으로 작성한다. (일부 언어에서 &&, ||, !을 사용하는 것과 차이가 있음.)
  2. python에서는 조건문 else if를 elif라고 축약해 작성한다.