엘리스 AI 트랙🐇/[AI 5기] 연습 문제집_파이썬 실습

[파이썬 실습] 중급 문제_겹치는 구간 찾기

개발조각 2022. 6. 5. 21:54
728x90
반응형

겹치는 구간 찾기

수직선 상에 A 구간과 B 구간이 있습니다.

예를들어 A 구간은 3 이상 7 이하에 해당하며, B 구간은 5 이상 9 이하에 해당한다고 가정합니다.

그렇다면 5 이상 7 이하의 구간은 A 구간이면서 동시에 B 구간이 됩니다.

위와 같이, 두 구간의 범위가 주어졌을 때 두 구간이 겹치는 범위를 출력하세요.

두 구간이 겹치지 않는 경우는 별도로 처리해야 합니다.

 

지시사항

  1. 네 줄에 걸쳐 0이상의 정수를 입력 받으세요.
    • 첫 번째 줄에는 구간 A의 최솟값이 입력됩니다.
    • 두 번째 줄에는 구간 A의 최댓값이 입력됩니다
    • 세 번째 줄에는 구간 B의 최솟값이 입력됩니다
    • 네 번째 줄에는 구간 B의 최댓값이 입력됩니다.
    • 각 구간을 나타내는 최솟값과 최댓값은 항상 정수입니다.
  2. 구간 A와 B, 두 구간에 겹치는 부분의 최솟값과 최댓값을 공백으로 구분하여 출력하세요.
    • 최솟값과 최댓값이 동일한 경우 해당 구간은 겹치는 구간에 포함됩니다.
    • 만약 두 구간이 겹치지 않는다면 X를 출력해 주세요.

입력 예시 1

3
7
5
9

출력 예시 1

5 7

문제 예시에서 설명한 경우입니다.

입력 예시 2

0
10
3
8

출력 예시 2

3 8

구간 B가 구간 A에 완전히 포개어지는 경우입니다.

이 경우에는 3부터 8까지가 구간 A와 B가 겹치는 구간입니다.

입력 예시 3

7
9
0
3

출력 예시 3

X

두 구간이 겹치지 않기 때문에 X가 출력됩니다.


정답

# 지시사항을 참고하여 코드를 작성하세요.
Amin = int(input())
Amax = int(input())
Bmin = int(input())
Bmax = int(input())

#최소값 중 큰수
minMax = max(Amin, Bmin)
#최댓값 중 작은수
maxMin = min(Amax, Bmax)

if minMax > maxMin: print('X')
else : print(minMax, maxMin)

 

728x90
반응형