본문 바로가기
Beakjoon&프로그래머스/Java

[프로그래머스/Java] 평행

by 현장 2025. 2. 21.

-Code

class Solution {
    public int solution(int[][] dots) {
        int[][] arr = {{0, 1}, {0, 2}, {0, 3},
                {2, 3}, {1, 3}, {1, 2}};

        for (int i = 0; i < 3; i++) {
            double x_inc1 = Math.abs(dots[arr[i][0]][0] - dots[arr[i][1]][0]);
            double y_inc1 = Math.abs(dots[arr[i][0]][1] - dots[arr[i][1]][1]);
            double x_inc2 = Math.abs(dots[arr[i + 3][0]][0] - dots[arr[i + 3][1]][0]);
            double y_inc2 = Math.abs(dots[arr[i + 3][0]][1] - dots[arr[i + 3][1]][1]);

            if (y_inc1 / x_inc1 == y_inc2 / x_inc2) return 1;
        }

        return 0;
    }
}

더 좋은 풀이법이 있을거 같아서 아쉽습니다.