[프로그래머스] 평행코테2024. 1. 2. 00:10
Table of Contents
문제
문제 설명
점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.
- [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.
풀이
평행하다는 것은 기울기가 같다는 것,,,
만약 4개의 점을 받는다면 1-2, 3-4 이런식으로 점을 이어야 할 텐데 선택지마다 다 계산해야 되나 고민하다가 그냥 답을 봤다..
나는 자바로 풀면서 ㅋㅋ 왜 기울기 구하는 함수를 만들 생각을 못했을까 으휴 쯨쯨 랜덤으로 돌려야되나..이러고 있었다
public class Solution {
public double slope(int[] dot1,int [] dot2){
return (double) (dot1[0]-dot2[0]) / (dot1[1]-dot2[1]);
}
public int solution(int [][] dots){
int answer = 0;
if(slope(dots[0],dots[1]) == slope(dots[2],dots[3])) {
answer = 1;
}
if(slope(dots[0],dots[2]) == slope(dots[1],dots[3])){
answer = 1;
}
if(slope(dots[0],dots[3]) == slope(dots[1],dots[2])){
answer = 1;
}
return answer;
}
}
바보 멍청이........
'코테' 카테고리의 다른 글
유클리드 호제법 (0) | 2024.11.23 |
---|---|
[프로그래머스] 옹알이 (4) | 2024.01.02 |
@chaerrii :: 버그 수집가
안녕하세오 저는 똑똑해지고 싶은 버그 수집가에오
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!