망나니 AWOS의 일상
article thumbnail

문제 요약

직사각형의 네 번째 점의 좌표값을 구하는 것.

간단히 필자의 개발새발 그림 실력으로 나타내 보았다.

처음에는 예제 입력 1만 보고 max값만 구하겠거니 해서 코드를 그냥 제출해버렸다.

당연히 틀렸다.

 

예제 입력 2를 보면 아래와 같이 주어지는데

30 20
10 10
10 20

네 번째 점의 좌표값을 구해보면 (30, 10) 이 나와야 되는데 max값인 (30, 20)이 나온다 ㅋㅋ....

 

그러면 표에서 왼쪽은 x값들, 오른쪽은 y값들이라고 생각했을 때 list의 원소 값이 하나인 것만 체크해서 돌려주면 된다고 생각했다.

 

입력은 총 3번 이루어지기 때문에 for문의 range(3)으로 설정해두고 x값들을 담을 list인 x_list, y값들을 담을 list인 y_list를 만들어준다. x, y값들은 입력받아서 각각의 list들에 append() 메서드를 하게 되면 값들이 들어간다.

 

x_list를 간단하게 보여주자면

x_list.append(5) -> x_list[5]

x_list.append(5) -> x_list[5, 7]

x_list.append(7) -> x_list[5, 7, 5]

이런 식으로 된다.

 

밑의 for문 같은 경우는 위에서 설명했다시피 각 list의 원소의 값이 하나인 것만 카운트해서 각각의 변수에 담아서 출력을 해주면 네 번째 점의 좌표값이 나오게 된다.

 

완성된 코드! 👍👍

x_list = []
y_list = []

for i in range(3):
    x, y = map(int, input().split())
    x_list.append(x)
    y_list.append(y)

for i in range(3):
    if x_list.count(x_list[i]) == 1:
        x = x_list[i]
    if y_list.count(y_list[i]) == 1:
        y = y_list[i]

print(x, y)

 

 

profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!