본문 바로가기

# 02/Swift - CTP

[Swift] 코딩테스트 연습! Lv0. 직사각형 넓이 구하기

반응형
/* 직사각형 넓이 구하기

 - 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.
*/
func solution21(_ dots:[[Int]]) -> Int {
    guard dots.count < 5 else { return 0 }
   
    var width:Int = 1
    var height:Int = 1
    
    for i in 1...3 {
        if dots[0][0] == dots[i][0] {
            width = dots[i][1] > dots[0][1] ? dots[i][1] - dots[0][1] : dots[0][1] - dots[i][1]
        }
        if dots[0][1] == dots[i][1] {
            height = dots[i][0] > dots[0][0] ? dots[i][0] - dots[0][0] : dots[0][0] - dots[i][0]
        }
    }
    
    return width * height
}
반응형