사용 언어 - Python3
문제 - 터렛
정답
if문 경우의 수 생각하기 (정답 맞춘 여부 X)
1. 두 원이 같고, 반지름이 같은 경우 => 무한한 경우 print(-1)
2. 두 원이 접해있는 경우 (내접 or 외접) => 무조건 점은 한개 print(1)
3. 두 원이 서로 다른 점 안에서 만날 때 => 점은 둘 중 하나 가능 print(2)
4. 나머지 경우 print(0)
import math
t = int(input())
for _ in range(t):
x1, y1, r1, x2, y2, r2 = map(int,input().split())
distance = math.sqrt((x1-x2)**2 + (y1-y2)**2)
if distance == 0 and r1 == r2:
print(-1)
elif abs(r1-r2) == distance or r1 + r2 == distance:
print(1)
elif abs(r1-r2) < distance < (r1+r2):
print(2)
else:
print(0)
레퍼런스
- 정답 참고
- 정답 깃허브
'Algorithm > 구현' 카테고리의 다른 글
[Python3] 1138번 한 줄로 서기 (0) | 2023.04.09 |
---|---|
[Python3] 백준 1347번 미로 만들기 (0) | 2023.04.09 |
[Python3] 백준 1449번 수리공 항승 (0) | 2023.04.05 |
[Python3] 백준 1270번 전쟁 - 땅따먹기 (0) | 2023.04.05 |
[Python3] 백준 1004번 어린 왕자 (0) | 2023.04.02 |
댓글