파이썬 겹치는 구간의 길이(중심점, 길이)

조회수 115회

안녕하세요. 수직선 위에 두 선분 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")

이렇게 풀었고 답은 제대로 나오는 것 같은데.. 혹시 다른 방법으로 풀이가 가능할까요?

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.