본문 바로가기
카테고리 없음

[백준 3009번] '케이원' 파이썬(python) 수학 I 네 번째 점

by MD.Kang 2021. 5. 1.

문제

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

출력

직사각형의 네 번째 점의 좌표를 출력한다.

예제 입력 1

30 20 10 10 10 20

예제 출력 1

30 10

 

x_nums = []
y_nums = []
for _ in range(3):
    x, y = map(int, input().split())
    x_nums.append(x)
    y_nums.append(y)

for i in range(3):
    if x_nums.count(x_nums[i]) == 1:
        x4 = x_nums[i]
    if y_nums.count(y_nums[i]) == 1:
        y4 = y_nums[i]
print(x4, y4)

 

 

알았던 내용

포문을 사용하고, 이프문으로 중복되는 값을 제거해야한다는 것, 그리고 map을 활용하여, 값들을 정리하는 법

 

몰랐던 내용

천천히 하나씩 뜯어보면 이해할 수 있을 법한 문제였다. 하지만, 쪼개서 생각하는 방법에 익숙하지 않아 도중에 좌절하는 습관이 있다..

코딩을 하는데 있어 아주 치명적인 단점이 아닐 수 없다. 정답은 아니더라도 답 정도는 맞출 수 있을 문제였지만, 그러지 못했다는 점을

상기해보면 더 분석적으로 접근해서 하나씩 대입해보면 좋을 것 같다. 그리고 함수 셋 에 꽂혀서 그것에만 몰두하다보니 다른 차원의 시각을

열지 못했던 것도 이 문제를 풀지 못했던 하나의 폐인이 아니었나 생각된다.

 

배운 내용

반복된 수를 배제하고 반복되지 않은 수를 출력값에 나오게 하는 것을 배웠다.