코딩 테스트 스터디/백준
[브론즈 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