[프로그래머스] 직사각형 넓이 구하기 - Java

Yunki Kim·2023년 1월 6일
0

프로그래머스

목록 보기
77/101
post-thumbnail

문제


링크


코드

class Solution {
    public int solution(int[][] dots) {
        int w = 0;
        int h = 0;
        int x = dots[0][0];
        int y = dots[0][1];
        for (int i = 1; i < dots.length; i++) {
            if (x != dots[i][0]) w = Math.abs(x - dots[i][0]);
            if (y != dots[i][1]) h = Math.abs(y - dots[i][1]);
        }
        return w * h;
    }
}

리뷰

직사각형을 구성하는 점은 {x좌표, y좌표} 식으로 표현되어있다.
직사각형의 넓이를 구하기 위해서는 x의 길이, y의 길이를 구하여야 하는데

각 변의 길이는 각 좌표의 가장 큰 값에서 가장 작은 값을 빼서 구할 수 있다.
이 때 -부호를 가진 좌표가 있을 수 있으므로 Math.abs를 통해 절대값으로 구해준다.

0개의 댓글