코딩문제풀이/파이썬

[프로그래머스] 평행 (파이썬)

오늘밤공부 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차 시도

더보기

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

 

반응형