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 조건문을 활용하는 문제로 적절한 조건식과 비교연산자를 넣어 두 번째로 큰 정수를 찾는다.
주의사항
- python에서는 다른 언어와 다르게 논리연산자를 and, or, not으로 작성한다. (일부 언어에서 &&, ||, !을 사용하는 것과 차이가 있음.)
- python에서는 조건문 else if를 elif라고 축약해 작성한다.