JAVAIARY

프로그래머스) 평행 본문

examplePractice

프로그래머스) 평행

shiherlis 2023. 10. 6. 08:49

문제: https://school.programmers.co.kr/learn/courses/30/lessons/120875

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

class Solution {
    public int solution(int[][] dots) {
		int answer = 0;
		for (int i = 1; i < dots.length; i++) {
			double x = dots[0][0] - dots[i][0];
			double y = dots[0][1] - dots[i][1];
			double incl1 = (dots[0][1] - dots[i][1]) / (dots[0][0] - dots[i][0]);

			int j = i == 3 ? 1 : 0;
			double x1 = dots[3 - j][0] - dots[3 - i + j][0];
			double y1 = dots[3 - j][1] - dots[3 - i + j][1];
			double incl2 = (dots[3 - j][1] - dots[3 - i + j][1]) / (dots[3 - j][0] - dots[3 - i + j][0]);
			System.out.println("incl1 : " + incl1 + "incl2 : " + incl2);

			if (Math.pow(incl1, 2) == Math.pow(incl2, 2)) {

				answer = 1;
				break;
			}
		}
		return answer;
    }
}
  • x1, y1 의 좌표를 찾는 데 고민을 좀 했다.
  • 절댓값 비교를 하려고 그냥 제곱해버림