728x90
반응형
SMALL
Programmers 레벨 0_코딩테스트 입문 문제 풀이
https://school.programmers.co.kr/learn/challenges/beginner?order=recent&page=1
코딩테스트 입문 | 프로그래머스 스쿨
코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요!
school.programmers.co.kr
풀이 날짜 : 2023-10-05
소요 시간 : 12min
문제 설명
점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.
[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.
나의 풀이
def solution(dots):
a, b, c, d = dots
if abs((a[0]-b[0]) / (a[1]-b[1])) == abs((c[0]-d[0]) / (c[1]-d[1])) :
return 1
elif abs((a[0]-c[0]) / (a[1]-c[1])) == abs((b[0]-d[0]) / (b[1]-d[1])) :
return 1
elif abs((a[0]-d[0]) / (a[1]-d[1])) == abs((c[0]-b[0]) / (c[1]-b[1])) :
return 1
else :
return 0
다른 풀이
def solution(dots):
[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]=dots
answer1 = ((y1-y2)*(x3-x4) == (y3-y4)*(x1-x2))
answer2 = ((y1-y3)*(x2-x4) == (y2-y4)*(x1-x3))
answer3 = ((y1-y4)*(x2-x3) == (y2-y3)*(x1-x4))
return 1 if answer1 or answer2 or answer3 else 0
728x90
반응형
LIST
'Coding Study > Programmers (Python)' 카테고리의 다른 글
[프로그래머스/파이썬] Lv.0 옹알이 (1) (9') (0) | 2023.10.05 |
---|---|
[프로그래머스/파이썬] Lv.0 겹치는 선분의 길이 (25') (0) | 2023.10.05 |
[프로그래머스/파이썬] Lv.0 안전지대 (80') + 힌트 (1) | 2023.10.04 |
[프로그래머스/파이썬] Lv.0 OX 퀴즈 (10') (1) | 2023.10.04 |
[프로그래머스/파이썬] Lv.0 특이한 정렬 (75') (0) | 2023.09.29 |