[Swift 코테] 백준 1002 터렛

2022. 4. 25. 19:39Swift 코딩테스트/Swift 백준 문제 풀이

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