백준 BaekJoon 3009번: 네 번째 점 [Java] 자바

2020-08-25


 

문제

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서

필요한 네 번째 점을 찾는 프로그램을 작성하시오.

입력

세 점의 좌표가 한 줄에 하나씩 주어진다.

좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

출력

직사각형의 네 번째 점의 좌표를 출력한다.

 

구하고자 하는 것은 사각형의 각 꼭지점중 3가지가 주어지고,

나머지 한 꼭지점을 구하는 것입니다.

 

이 문제에서 중요한 것은 사각형의 구조상 x의 두점과

y의 두점은 같아야 한다는 점을 인지하면 쉽게 풀 수 있습니다.


		int x1 = scan.nextInt();
		int y1 = scan.nextInt();
		/주어진 첫번째 꼭지점
        
		int x2 = scan.nextInt();		
		int y2 = scan.nextInt();
		/주어진 두번째 꼭지점
        
		int x3 = scan.nextInt();
		int y3 = scan.nextInt();
		/주어진 세번째 꼭지점
        
		int x4 = 0;
		int y4 = 0;
		/찾고자 하는 꼭지점

		if(x1 == x2) {
			x4 = x3;
		}else if(x1 == x3){
			x4 = x2;
		}else if(x2 == x3){
			x4 = x1;
		}else {
			System.out.println(-1);
		}
		//같은 두 x값을 비교하고 나머지 한 값을
        //x4에 더해주면 된다.
        
        
		if(y1 == y2) {
			y4 = y3;
		}else if(y1 == y3){
			y4 = y2;
		}else if(y2 == y3) {
			y4 = y1;
		}else {
			System.out.println(-1);
		}
		//같은 두 y값을 비교하고 나머지 한 값을
        //y4에 더해주면 된다.
        
		System.out.println(x4+ " " +y4);

해당 코드상에서 보안할 점이 있을시 언제든지

피드백 주시면 감사하겠습니다~ ^^