코딩문제풀이/파이썬
[프로그래머스] 평행 (파이썬)
오늘밤공부
2023. 2. 24. 14:41
반응형
🗓️ 문제 설명
- 점 네 개의 좌표를 담은 이차원 배열 dots가 주어집니다.
- 주어진 점 4개를 2개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 반환하세요.
- 제한 사항
- dots의 길이 = 4
- dots의 원소는 [x, y] 형태이며 x, y는 정수
- 0 ≤ x, y ≤ 100
- 서로 다른 두개 이상의 점이 겹치는 경우는 없음
- 두 직선이 겹치는 경우(일치하는 경우)에도 1을 반환
- 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 없음
- 입출력 예시
dots | result |
[[1, 4], [9, 2], [3, 8], [11, 6]] | 1 |
[[3, 5], [4, 1], [2, 4], [5, 10]] | 0 |
💻 코드
최종 코드
- 수정 사항 :
>> 기울기가 같으면 평행하므로 각 점들 사이의 기울기를 구해 비교
코드 풀이
⚙️ 시행착오
1차 시도
더보기


- 2개의 테스트에서 실패
- 서로 다른 두 직선이 겹치는 경우에서 테스트가 실패한 것으로 확인
2차 시도
더보기


- 테스트 통과
- 불필요하게 기울기를 구하는 코드가 들어가있어 효율적인 코딩을 위해 최종 코드에서는 조건문으로만 코드 구성
반응형