본문 바로가기
백준

[백준] 3009번 : 네 번째 점 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 9. 4.
728x90
반응형

 

 

3009번: 네 번째 점

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

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

해당 문제는 세 점을 입력받고 직사각형의 나머지 한 점을 찾는 문제이다.

직사각형의 모든 점을 보면 x좌표의 값이 2개, y좌표의 값이 2개로 정해지는데, 세 개의 점을 입력받아 1개의 값만 입력받아진 값이 나머지 한 점의 각 좌표 값이 되어야 한다.

 

  1. sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
  2. x좌표를 저장할 리스트를 생성한다. xList = list()
  3. y좌표를 저장할 리스트를 생성한다. yList = list()
  4. 3번 반복하며 for _ in range(3)
  5. 3점의 좌표를 입력받는다. x, y = map(int, sys.stdin.readline().split())
  6. 입력받은 좌표를 각 리스트에 추가한다. xList.append(x)  yList.append(y)
  7. 입력받은 세 점의 x좌표를 하나씩 가져오며 for i in xList
  8. 만약 해당 값의 개수가 1개이면 if (xList.count(i) == 1)
  9. 남은 한 점의 x좌표는 해당 값이 되어야 한다. print(i, end=' ')
  10. 입력받은 세 점의 y좌표를 하나씩 가져오며 for i in yList
  11. 만약 해당 값의 개수가 1개이면 if (yList.count(i) == 1)
  12. 남은 한 점의 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
반응형