문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/120875
제한 사항
입출력 예
풀이
class Solution {
public int solution(int[][] dots) {
if (getIsSlope(dots[0], dots[1], dots[2], dots[3])
|| getIsSlope(dots[0], dots[2], dots[1], dots[3])
|| getIsSlope(dots[0], dots[3], dots[1], dots[2])) return 1;
return 0;
}
public boolean getIsSlope(int[] dot1, int[] dot2, int[] dot3, int[] dot4) {
if ((double)(dot1[1] - dot2[1]) / (dot1[0] - dot2[0])
== (double)(dot3[1] - dot4[1]) / (dot3[0] - dot4[0])) return true;
return false;
}
}
후기
0단계인데 꽤 애를 먹었다;; 기울기를 이용해서 풀었는데 계속 틀리길래 뭐가 문제지 하고 봤는데 알고보니 기울기를 구하는 곳에서 int형으로 구해져서 1보다 작고 0보다 큰 기울기를 구하지 못하고 있었다. 이럴수가... 은근 자료형이 걸림돌이 되는 경우가 많은 것 같다.
그나저나 3단계 DP문제가 1점이었는데 0단계인 이 문제는 왜 5점을 주는 것인지..?
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
[프로그래머스][JAVA][Lv. 0] 겹치는 선분의 길이 (0) | 2023.08.31 |
---|---|
[프로그래머스][JAVA][Lv. 2] 리코쳇 로봇 (0) | 2023.08.30 |
[프로그래머스][JAVA][Lv. 0] 정수를 나선형으로 배치하기 (0) | 2023.08.29 |
[프로그래머스][JAVA][Lv. 2] H-Index (0) | 2023.08.28 |
[프로그래머스][JAVA][Lv. 2] n^2 배열 자르기 (0) | 2023.08.28 |