백준
[백준] 3009번 : 네 번째 점 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트
우당탕탕 개발자
2023. 9. 4. 16:12
728x90
반응형

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

2. 풀이과정
해당 문제는 세 점을 입력받고 직사각형의 나머지 한 점을 찾는 문제이다.
직사각형의 모든 점을 보면 x좌표의 값이 2개, y좌표의 값이 2개로 정해지는데, 세 개의 점을 입력받아 1개의 값만 입력받아진 값이 나머지 한 점의 각 좌표 값이 되어야 한다.
- sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
- x좌표를 저장할 리스트를 생성한다. xList = list()
- y좌표를 저장할 리스트를 생성한다. yList = list()
- 3번 반복하며 for _ in range(3)
- 3점의 좌표를 입력받는다. x, y = map(int, sys.stdin.readline().split())
- 입력받은 좌표를 각 리스트에 추가한다. xList.append(x) yList.append(y)
- 입력받은 세 점의 x좌표를 하나씩 가져오며 for i in xList
- 만약 해당 값의 개수가 1개이면 if (xList.count(i) == 1)
- 남은 한 점의 x좌표는 해당 값이 되어야 한다. print(i, end=' ')
- 입력받은 세 점의 y좌표를 하나씩 가져오며 for i in yList
- 만약 해당 값의 개수가 1개이면 if (yList.count(i) == 1)
- 남은 한 점의 x좌표는 해당 값이 되어야 한다. print(i)
반응형
3. 소스코드
import sys
xList = list()
yList = list()
for _ in range(3):
x, y = map(int, sys.stdin.readline().split())
xList.append(x)
yList.append(y)
for i in xList:
if (xList.count(i) == 1):
print(i, end=' ')
for i in yList:
if (yList.count(i) == 1):
print(i)728x90
반응형