반응형
/* 직사각형 넓이 구하기
- 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
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 코딩테스트 연습! Lv0. 최댓값 만들기 (2) (0) | 2022.11.23 |
---|---|
[Swift] 코딩테스트 연습! Lv0. 캐릭터의 좌표 (0) | 2022.11.23 |
[Swift] 코딩테스트 연습! Lv0. 배열 원소의 길이 (0) | 2022.11.23 |
[Swift] 코딩테스트 연습! Lv0. 컨트롤 제트 (0) | 2022.11.23 |
[Swift] 코딩테스트 연습! Lv0. 소인수분해 (0) | 2022.11.23 |