C#

백준 C# 3009 문제 풀이

psb08 2024. 10. 22. 15:57
728x90

문제 링크 : https://www.acmicpc.net/problem/3009

목차

1. 설명

 

2. 내 코드

 

3. 문제 풀이 해석 내용

 

4. 실행 결과

 

설명

백준 브론즈 3 문제 입니다.

문제명 : 네 번째 점

 

내 코드

var x = new int[3];
var y = new int[3];
for (int i = 0; i < 3; i++)
{
    var input = Console.ReadLine().Split(' ');
    x[i] = int.Parse(input[0]);
    y[i] = int.Parse(input[1]);
}

int fourthPointX, fourthPointY;

if (x[0] == x[1]) fourthPointX = x[2];
else if (x[0] == x[2]) fourthPointX = x[1];
else fourthPointX = x[0];

if (y[0] == y[1]) fourthPointY = y[2];
else if (y[0] == y[2]) fourthPointY = y[1];
else fourthPointY = y[0];

Console.WriteLine($"{fourthPointX} {fourthPointY}");

 

문제 풀이 해석 내용

 

좌표 배열 선언

var x = new int[3];
var y = new int[3];

x좌표와 y좌표를 각각 저장할 정수 배열 x와 y를 선언합니다. 

각 배열의 크기는 3으로 설정하여 세 점의 좌표를 저장합니다.

 

 

좌표 입력

for (int i = 0; i < 3; i++)
{
    var input = Console.ReadLine().Split(' ');
    x[i] = int.Parse(input[0]);
    y[i] = int.Parse(input[1]);
}

3번 반복하여 사용자로부터 각 점의 좌표를 입력받습니다.
입력받은 문자열을 공백으로 구분하여 input 배열에 저장합니다.

그 다음, 이를 정수로 변환하여 각각 x와 y 배열에 저장합니다.

 

 

네 번째 꼭짓점 계산

int fourthPointX, fourthPointY;

if (x[0] == x[1]) fourthPointX = x[2];
else if (x[0] == x[2]) fourthPointX = x[1];
else fourthPointX = x[0];

if (y[0] == y[1]) fourthPointY = y[2];
else if (y[0] == y[2]) fourthPointY = y[1];
else fourthPointY = y[0];

fourthPointX와 fourthPointY 변수를 선언합니다.
x좌표와 y좌표 각각에 대해 두 점이 동일한 경우를 체크하여, 동일하지 않은 좌표를 네 번째 점의 좌표로 설정합니다.
x좌표의 경우, 첫 번째와 두 번째 점이 같으면 세 번째 점의 x좌표를 사용하고, 

첫 번째와 세 번째 점이 같으면 두 번째 점의 x좌표를 사용합니다. 

나머지 경우에는 첫 번째 점의 x좌표를 사용합니다.
y좌표에 대해서도 같은 방식으로 네 번째 점의 y좌표를 계산합니다.

 

 

결과 출력

Console.WriteLine($"{fourthPointX} {fourthPointY}");

계산된 네 번째 꼭짓점의 x좌표와 y좌표를 출력합니다.

 

실행 결과

실행 결과

 

728x90

'C#' 카테고리의 다른 글

백준 C# 14215 문제 풀이  (0) 2024.10.25
백준 C# 9063 문제 풀이  (0) 2024.10.23
백준 C# 1085 문제 풀이  (0) 2024.10.21
백준 C# 10101 문제 풀이  (0) 2024.10.20
백준 C# 27323 문제 풀이  (0) 2024.10.18