코딩 테스트 스터디/백준

[브론즈 III] 3009번. 네 번째 점

남쪽마을밤송이 2022. 2. 4. 04:26

 문제 

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

 

3009번: 네 번째 점

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

www.acmicpc.net

 사용 언어 

Python3

 제출 답안 

import sys
x = []
y = []
for _ in range(3):
  temp = sys.stdin.readline().strip().split(' ')
  x.append(temp[0]) # x좌표끼리
  y.append(temp[1]) # y좌표끼리
  
# 나머지 x좌표 구하기
if (x[0] == x[1]):
  res_x = x[2]
else:
  if (x[1] == x[2]):
    res_x = x[0]
  else:
    res_x = x[1]
# 나머지 y좌표 구하기
if (y[0] == y[1]):
  res_y = y[2]
else:
  if (y[1] == y[2]):
    res_y = y[0]
  else:
    res_y = y[1]
    
print(res_x, res_y)

 공부한 내용 

N줄을 입력받아 리스트에 저장할 때

딱히 새로운 내용은 없었고 위에서 사용하진 않았지만 여러 줄 입력을 한 리스트에 저장해도 상관없다면 더 간단하게 쓸 수 있는 코드를 찾아봤다.

import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]

 

출처: https://growingarchive.tistory.com/157