Swift 코딩테스트/Swift 백준 문제 풀이
[Swift 코테] 백준 1002 터렛
ㄱ ㅅ ㄱ
2022. 4. 25. 19:39
728x90
중학교 수학을 코드로 푸는 느낌이다.
//코드
import Foundation
var time = Int(readLine()!)!
for i in 0..<time{
var input = readLine()!.split(separator: " ").map({(value) in Double(String(value))!})
var x1 = input[0]
var y1 = input[1]
var r1 = input[2]
var x2 = input[3]
var y2 = input[4]
var r2 = input[5]
var d = sqrt(pow((x1 - x2), 2) + pow((y1 - y2), 2))
if x1 == x2 && y1 == y2 && r1 == r2 {
print("-1")
}else if d > r1 + r2{
print("0")
}else if (r1 > r2 && d + r2 < r1) || (r2 > r1 && d + r1 < r2){
print("0")
}
else if d == r1 + r2 || (d + r1 == r2) || (d + r2 == r1){
print("1")
}else{
print("2")
}
}
728x90