파이썬 겹치는 구간의 길이(중심점, 길이)
조회수 345회
안녕하세요. 수직선 위에 두 선분 A와 B가 있습니다. 각 선분은 중심의 위치와 선분의 길이 두 개의 수로 표현할 수 있습니다. 이때 A와 B의 겹치는 구간의 길이를 구하는 프로그램을 지시사항에 따라 작성하세요. 각 선분은 (중심점,길이)로 다음과 같이 표현합니다. 라는 문제를
//python
a = input().split(',')
b = input().split(',')
midA = int(a[0])
maxA = int(a[1])
minA = midA - (maxA-midA)
midB = int(b[0])
maxB = int(b[1])
minB = midB - (maxB-midB)
n = []
if minA <= maxB and maxA >= minB :
n += minA, maxB, maxA, minB
n.sort()
print(n[2]-n[1])
else:
print("0")
이렇게 풀었고 답은 제대로 나오는 것 같은데.. 혹시 다른 방법으로 풀이가 가능할까요?
댓글 입력