이문제는 두 점을 이용해서 기울기를 구하는 방법를 알고 있어야 한다. 당연하게도 평행이 되려면 기울기가 같으면 됨.
기울기가 m , y절편이 n인 직선의 방정식 >> y = mx +n
직선의 두점 (x1, y1), (x2, y2)를 지날때,
기울기 = (y값의 증가량) / (x값의 증가량) == (y1 -y2) / (x1- x2)
평행 문제
내 코드
using System;
public class Solution { //기울기 구하기
public int solution(int[,] dots) {
if((double)(dots[0,0] - dots[1,0]) / (dots[0,1] - dots[1,1]) == (double)(dots[2,0] - dots[3,0]) / (dots[2,1] - dots[3,1]))
{
return 1;
}
if((double)(dots[0,0] - dots[2,0]) / (dots[0,1] - dots[2,1]) == (double)(dots[1,0] - dots[3,0]) / (dots[1,1] - dots[3,1]))
{
return 1;
}
if((double)(dots[0,0] - dots[3,0]) / (dots[0,1] - dots[3,1]) == (double)(dots[1,0] - dots[2,0]) / (dots[1,1] - dots[2,1]))
{
return 1;
}
return 0;
}
}
728x90
반응형
'코딩테스트_c# > 프로그래머스' 카테고리의 다른 글
프로그래머스 ) 연습문제 - 달리기 경주 Level.1_C# (0) | 2024.02.14 |
---|---|
프로그래머스 ) 코딩테스트 입문 - 겹치는 선분의 길이 Level.0_C# (0) | 2024.02.14 |
프로그래머스 ) 코딩테스트 입문 - 옹알이 (1)_C# (0) | 2024.02.14 |
프로그래머스 ) 코딩 기초 트레이닝 - 무작위로 K개의 수 뽑기_C# (0) | 2024.02.13 |
프로그래머스 ) 코딩 기초 트레이닝 - 전국 대회 선발 고사_c# (0) | 2024.02.13 |