[백준 / Swift] 3009 - 네번째 점

박준혁 - Niro·2023년 1월 7일
0

백준

목록 보기
3/16
post-thumbnail

🔗 문제 링크


https://www.acmicpc.net/problem/3009

💡 문제


세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

⌨️ 입력


세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

🖨️ 출력


직사각형의 네 번째 점의 좌표를 출력한다.

✅ 풀이


처음 문제를 접했을 때 변의 길이를 구하여 네번째 점을 구하려 했지만 각 점의 규칙을 찾아보니

평행한 직사각형을 만들기 위해서는 x 좌표값과 y 좌표값이 각각 2번씩 나와야만 합니다.

그래서 x, y 좌표를 각 배열에 넣고 for 문을 통해 1개인 x, y 좌표 값 을 찾아 출력을 했습니다.

🖥️ 소스 코드


let first = readLine()!.split(separator: " ").map{Int(String( $0 ))!}
let second = readLine()!.split(separator: " ").map{Int(String( $0 ))!}
let third = readLine()!.split(separator: " ").map{Int(String( $0 ))!}
var last : [Int] = []

for i in 0..<first.count {
    if first[i] == second[i] {
        last.append(third[i])
    } else if first[i] == third[i] {
        last.append(second[i])
    } else if second[i] == third[i] {
        last.append(first[i])
    }
}

print(last[0], last[1])
profile
📱iOS Developer, 🍎 Apple Developer Academy @ POSTECH 1st, 💻 DO SOPT 33th iOS Part

0개의 댓글