[백준 JAVA] 3009번 풀이 - 네 번째 점
by mini_minpackage risk.demon;
import java.util.Scanner;
/**
* 네 번째 점
* 3009번
* 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해 필요한 네 번째 점을 찾는 프로그램을 만들어라
* 세 점의 좌표가 하나씩 주어진다.
*
*/
public class _3009 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//배열 저장
int[][] arr = new int[3][2];
for ( int i = 0; i < 3; i ++ )
{
for ( int j = 0; j < 2; j++ )
{
arr[i][j] = sc.nextInt();
}
}
int count1 = 0;
int count2 = 0;
int x = 0;
int y = 0;
for ( int i = 1; i < 3; i ++ )
{
//x
if ( arr[i][0] == arr[0][0]) count1 ++;
else x = i;
//y
if ( arr[i][1] == arr[0][1]) count2 ++;
else y = i;
}
if ( count1 == 0 )
{
System.out.print(arr[0][0] + " ");
}
else
{
System.out.print(arr[x][0] + " ");
}
if ( count2 == 0 )
{
System.out.print(arr[0][1]);
}
else
{
System.out.print(arr[y][1]);
}
sc.close();
}
}
풀이
평행한 직사각형의 네 개의 점들은 각각 동일한 x값 2개, y값 2개 씩을 갖는다.
이것을 발견하고 주어진 x, y 의 3개의 값 중에서 짝이 없는 값을 출력하도록 프로그램을 작성했다.
'매일매일 알고리즘 공부' 카테고리의 다른 글
[백준 JAVA] 1085번 풀이 - 직사각형에서 탈출 (0) | 2023.07.11 |
---|---|
[백준 JAVA] 15894번 풀이 - 수학은 체육과목 입니다. (0) | 2023.07.10 |
[백준 JAVA] 11653번 풀이 - 소인수분해 (0) | 2023.07.06 |
[백준 JAVA] 2581번 풀이 - 소수 (0) | 2023.07.06 |
[백준 JAVA] 1978번 풀이 - 소수 찾기 (0) | 2023.07.05 |
블로그의 정보
개발자 미니민의 개발로그
mini_min