중학교 때 배운 원과 원 사이의 위치 관계를 이용해서 풀면 되겠다고 생각했다.
출처 : https://mathbang.net/101
import sys
test_case = int(sys.stdin.readline())
for _ in range(test_case):
x1, y1, r1, x2, y2, r2 = map(int,sys.stdin.readline().split())
gap_x, gap_y = x1-x2, y1-y2
if gap_x == 0 and gap_y == 0:
if r1 == r2:
print(-1)
else:
print(0)
else:
d = gap_x**2+gap_y**2
if d < (r1+r2)**2:
if d > (r1-r2)**2:
print(2)
elif d == (r1-r2)**2:
print(1)
else:
print(0)
elif d == (r1+r2)**2:
print(1)
else:
print(0)
정말 간단한 수학에대한 구현이여서 막히거나 고민없이 구현했다.