문제 링크: https://www.acmicpc.net/problem/3009
백준 기하 1 2단계 - 3009번 네 번째 점을 풀어보았다.
풀이: 좌표를 입력받고, 경우를 나눠 마지막 점의 x y 좌표를 출력한다.
C++
#include <iostream>
using namespace std;
int main()
{
int x[3];
int y[3];
int rex,rey;
for(int i=0;i<3;i++) cin>>x[i]>>y[i];
if(x[0]==x[1]) rex=x[2];
else if (x[0]==x[2]) rex=x[1];
else rex=x[0];
if(y[0]==y[1]) rey=y[2];
else if (y[0]==y[2]) rey=y[1];
else rey=y[0];
cout<<rex<<" "<<rey;
}
Python
x=[] # x좌표
y=[] # y 좌표
resx=0
resy=0
for i in range(3):
a,b=map(int,input().split())
x.append(a)
y.append(b)
if x[0]==x[1]: resx=x[2] # 경우의 수 비교
elif x[0]==x[2]: resx=x[1]
else: resx=x[0]
if y[0]==y[1]: resy=y[2]
elif y[0]==y[2]: resy=y[1]
else: resy=y[0]
print(resx,resy)
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
참외밭 풀이 (0) | 2023.01.09 |
---|---|
직각삼각형 풀이 (0) | 2023.01.09 |
직사각형에서 탈출 풀이 (0) | 2023.01.09 |
서로 다른 부분 문자열의 개수 풀이 (0) | 2023.01.09 |
대칭 차집합 풀이 (0) | 2023.01.09 |