-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;
}
}
더 좋은 풀이법이 있을거 같아서 아쉽습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[프로그래머스/Java] [PCCE 기출문제] 2번 / 각도 합치기 (0) | 2025.02.21 |
---|---|
[프로그래머스/Java] 옹알이 (1) (0) | 2025.02.21 |
[프로그래머스/Java] 겹치는 선분의 길이 (1) | 2025.02.21 |
[프로그래머스/Java] 안전지대 (0) | 2025.02.21 |
[프로그래머스/Java] 연속된 수의 합 (0) | 2025.02.21 |