목차
1. 팀원들과 깃 허브 사용해보기
2. 코딩 테스트 공부하기
3. 시리얼라이저 이해하기
4. 아픈날 휴식하기
1. 팀원들과 깃 허브 사용해보기
2. 코딩 테스트 공부하기
https://school.programmers.co.kr/learn/courses/30/lessons/120875
# 평행
'''
점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.
[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.
제한사항
dots의 길이 = 4
dots의 원소는 [x, y] 형태이며 x, y는 정수입니다.
0 ≤ x, y ≤ 100
서로 다른 두개 이상의 점이 겹치는 경우는 없습니다.
두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요.
임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다.
기울기 = y 값의 증가량 / x 값의 증가량
(x1,y1) (x2,y2) 를 연결한 선의 기울기 --> (y2-y1)/(x2-x1)
'''
def solution(dots):
# (x1,y1) (x2,y2) 를 연결한 선과 (x3,y3) (x4,y4) 를 연결한 선
# (y2-y1)/(x2-x1) == (y4-y3)/(x4-x3)
# gradient1 = (dots[1][1]-dots[0][1])/(dots[1][0]-dots[0][0])
# gradient2 = (dots[3][1]-dots[2][1])/(dots[3][0]-dots[2][0])
# ???
if gradient(dots[0],dots[1]) == gradient(dots[2],dots[3]): # (x1,y1) (x2,y2) , (x3,y3) (x4,y4)
return 1
elif gradient(dots[0],dots[2]) == gradient(dots[1],dots[3]): # (x1,y1) (x3,y3) , (x2,y2) (x4,y4)
return 1
elif gradient(dots[0],dots[3]) == gradient(dots[1],dots[2]): # (x1,y1) (x4,y4) , (x2,y2) (x3,y3)
return 1
else:
return 0
# 총 6개, 3쌍의 기울기
def gradient(dot1, dot2):
return (dot2[1]-dot1[1])/(dot2[0]-dot1[0])
# 입출력 예
print(solution([[1, 4], [9, 2], [3, 8], [11, 6]])) # 1
print(solution([[3, 5], [4, 1], [2, 4], [5, 10]])) # 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
마지막 줄에, return 1 if answer1 or answer2 or answer3 else 0
신박했습니다.
3. 시리얼라이저 이해하기
개인과제 다시 복습했습니다
이후에, AWS강의 2주차까지 들었습니다.
4. 오늘 오후부터 몸살끼가 있는지
어슬어슬하네요
다들 감기조심, 몸 건강 유의하시길 바랍니다!
'부트캠프TIL, WIL > AI웹개발(스파르타코딩클럽)' 카테고리의 다른 글
[AI웹개발][45일차TIL] 팀프로젝트 S.A작성 및 깃 허브 협업 시작..! (0) | 2023.05.08 |
---|---|
[AI웹개발][43일차TIL] 휴식기 (7) | 2023.05.03 |
[AI웹개발][41일차TIL] 코테(숫자 찾기), 개인과제 해설 후기, 학습 점검, 팀과 소통 시작하기 (2) | 2023.05.01 |
[AI웹개발][40일차TIL] 개인과제완료, 코딩테스트(이진수 더하기, 홀짝에 따라 다른 값 반환하기, TwoSum, 연속된 수의 합) (0) | 2023.05.01 |
[AI웹개발][39일차TIL] 6번째 세팅 + User커스텀 + 에러 = 짬뽕 (0) | 2023.04.28 |