코드업 문제집 파이썬 if ~else 1167 : 두 번째 수
[문제 해설(핵심)]
세 개의 숫자 입력, 작은 순서로 나열, 가운데에 있는 두 번째 수
[문제 풀이]
1. if else 문 사용
[핵심]
세 숫자 중에서
a가 가운데 수인지 확인
↓
아니라면 b가 가운데 수인지 확인
↓
둘 다 아니라면 c가 가운데 수
가운데 수 : 한 숫자보다 크거나 같고, 다른 숫자보다 작거나 같음.
and : 두 조건이 모두 참인지 확인
<= : 작거나 같다
>= : 크거나 같다
a, b, c = map(int, input().split())
if b <= a <= c or c <= a <= b:
print(a)
elif a <= b <= c or c <= b <= a:
print(b)
else:
print(c)
2. 정렬 사용
세 숫자를 리스트로 저장
↓
작은 순서대로 정렬 sort()
↓
두 번째 위치의 숫자 출력 numbers[1]
list : 여러 값을 하나로 저장
sort() : 리스트를 작은 순서대로 정렬
[1] : 리스트의 두 번째 값 가져오기
파이썬의 순서는 0부터 시작
numbers = list(map(int, input().split()))
numbers.sort()
print(numbers[1])'코딩공부 > 코드업' 카테고리의 다른 글
| 코드업 문제집 파이썬 if ~else 1165 : 축구의 신 1 (0) | 2026.08.29 |
|---|
댓글