본문 바로가기

코드업 문제집 파이썬 if ~else 1167 : 두 번째 수

관리하수달 2026. 8. 29.

[문제 해설(핵심)]

세 개의 숫자 입력, 작은 순서로 나열, 가운데에 있는 두 번째 수

 

[문제 풀이]

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])

댓글