코딩테스트/기초

백준 3009 네 번째 점 - python

math_tbro 2022. 1. 11. 21:46

출처 :

https://www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

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

www.acmicpc.net

풀이 :

x1, y1 = map(int,input().split())
x2, y2 = map(int,input().split())
x3, y3 = map(int,input().split())

if x1 == x2:
    x4 = x3
elif x1 == x3:
    x4 = x2
else :
    x4 = x1
if y1 == y2 :
    y4 = y3
elif y1 == y3:
    y4 = y2
else: 
    y4 = y1
print(x4,y4)

다른 풀이도 보겠지만 그냥 내풀이는 생략하겠다.

 

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)

다른풀이 보고 좋아보여서 가져왔다.

https://ooyoung.tistory.com/103

 

백준 3009 [파이썬] 네 번째 점

[Python] 백준 알고리즘 온라인 저지 3009번 : 네 번째 점 Python3 코드 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..

ooyoung.tistory.com

리스트를 만든 다음 x와 y를 리스트에 넣은 다음

count를 사용해 1개 인값을 찾아 x4, y4 에 넣어주는거다. 도움이 되는 풀이 같다. 내풀이는 초딩같다.