본문 바로가기
부트캠프TIL, WIL/AI웹개발(스파르타코딩클럽)

[AI웹개발][42일차TIL] 깃허브 연습하기, 코딩테스트, 시리얼라이저 이해하기

by 우지uz 2023. 5. 3.

 

목차

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. 시리얼라이저 이해하기

https://youtu.be/ZI4Ux-etmrE

https://youtu.be/TmsD8QExZ84

https://youtu.be/SBnUs18rvUw

개인과제 다시 복습했습니다

 

이후에, AWS강의 2주차까지 들었습니다. 

 

4. 오늘 오후부터 몸살끼가 있는지
어슬어슬하네요

다들 감기조심, 몸 건강 유의하시길 바랍니다!