Contents
내가 작성한 코드
내가 작성한 코드
class Solution {
public int solution(int[][] dots) {
// 4개의 점에서 2개씩 짝지어 3가지 경우의 기울기 비교
if (getSlope(dots[0], dots[1]) == getSlope(dots[2], dots[3])) return 1;
if (getSlope(dots[0], dots[2]) == getSlope(dots[1], dots[3])) return 1;
if (getSlope(dots[0], dots[3]) == getSlope(dots[1], dots[2])) return 1;
return 0;
}
// 두 점을 이은 직선의 기울기를 계산하는 함수
public double getSlope(int[] p1, int[] p2) {
if (p1[0] == p2[0]) return Double.MAX_VALUE; // x 좌표가 같으면 수직선
return (double) (p1[1] - p2[1]) / (p1[0] - p2[0]);
}
}
Share article