반응형
Prob
Approach
상황별 예외조건을 적용한다.
원일 경우 -1, 만날 수 없는 경우 0, 직선거리에 있는 경우 1, 그 외 2.
x, y 좌표가 -가 나올 수 있기 때문에 그 부분도 신경쓴다.
Code
import math
if __name__ == "__main__" :
T = int(input())
for i in range(T):
x1, y1, r1, x2, y2, r2 = map(int, input().split())
distance = math.sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2))
if distance == 0 and r1 == r2:
print(-1)
elif distance == 0:
print(0)
elif r1 + r2 < distance or distance < abs(r1 - r2):
print(0)
elif r1 + r2 == distance or distance == abs(r1 - r2):
print(1)
else:
print(2)
출처
반응형
'프로젝트 > Baekjoon' 카테고리의 다른 글
BAEKJOON PYTHON 10870 피보나치 수 5 (0) | 2021.08.21 |
---|---|
BAEKJOON PYTHON 10872 팩토리얼 (0) | 2021.08.21 |
BAEKJOON PYTHON 3053 택시 기하학 (0) | 2021.08.21 |
BAEKJOON PYTHON 4153 직각삼각형 (0) | 2021.08.21 |
BAEKJOON PYTHON 3009 네 번째 점 (0) | 2021.08.21 |