반응형
알고리즘 분류
- 수학
- 기하학
SOLUTION
import sys
T = int(sys.stdin.readline())
for _ in range(T):
x1, y1, r1, x2, y2, r2 = map(int, sys.stdin.readline().split())
distance = ((x1-x2)**2 + (y1-y2)**2) ** (1/2)
if distance == 0 and r1 == r2: # 두 원이 일치할 때
print(-1)
elif distance == r1+r2 or distance == abs(r1-r2): # 두 원이 내접, 외접 할때
print(1)
elif abs(r1-r2) < distance < r1+r2:
print(2)
else: # 두 원이 만나지 않을 때
print(0)
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[재귀/Python] 11729번: 하노이 탑 이동 순서 - 효과는 굉장했다! (0) | 2022.02.11 |
---|---|
[재귀/Python] 10870번: 피보나치 수 5 - 효과는 굉장했다! (0) | 2022.02.11 |
[math3/Python] 9020번: 골드바흐의 추측 - 효과는 굉장했다! (0) | 2022.02.11 |
[math2/Python] 1011번: Fly me to the Alpha Centaur - 효과는 굉장했다! (0) | 2022.02.11 |
[math2/Python] 1929번: 소수 구하기 - 효과는 굉장했다! (0) | 2022.02.11 |