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 |