관리 메뉴

솜씨좋은장씨

[BaekJoon] 11758번 : CCW (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 11758번 : CCW (Python)

솜씨좋은장씨 2021. 8. 25. 23:41
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 CCW 입니다.

 

11758번: CCW

첫째 줄에 P1의 (x1, y1), 둘째 줄에 P2의 (x2, y2), 셋째 줄에 P3의 (x3, y3)가 주어진다. (-10,000 ≤ x1, y1, x2, y2, x3, y3 ≤ 10,000) 모든 좌표는 정수이다. P1, P2, P3의 좌표는 서로 다르다.

www.acmicpc.net

Solution

def convert_input_to_point(string):
    point_x, point_y = map(int, string.split())
    
    return {"x": point_x, "y": point_y}

def CCW(point1, point2, point3):
    answer = 0
    y = (point2['x'] - point1['x']) * (point3['y'] - point1['y'])
    y3 = (point2['y'] - point1['y']) * (point3['x'] - point1['x'])
    
    if y > y3:
        answer = 1
    elif y < y3:
        answer = -1
        
    return answer
        

if __name__ == "__main__":
    point1 = convert_input_to_point(input())
    point2 = convert_input_to_point(input())
    point3 = convert_input_to_point(input())
    
    print(CCW(point1, point2, point3))

 

 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments