[JAVA 문제 풀이] 77. 평행

프로그래머스 (120871)
Stupefyee's avatar
Feb 07, 2025
[JAVA 문제 풀이] 77. 평행
notion image

내가 작성한 코드

💡
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

stupefyee