hahn

단계별로 풀어보기(기본 수학2 - 네 번째 점) 본문

코딩테스트 연습/백준(JAVA)

단계별로 풀어보기(기본 수학2 - 네 번째 점)

hahn 2021. 8. 24. 20:30
728x90
반응형

3009번: 네 번째 점 (acmicpc.net)

 

3009번: 네 번째 점

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        int[] arr = new int[6],
        			x, y;
        
        x = new int[2];
        y = new int[2];
        
        
        
        int otherX = 0,
        	otherY = 0;
        
        for(int i = 0; i < arr.length; i++) {
        	
        	arr[i] = sc.nextInt();
        	
        }
        
        x[0] = arr[0];
        y[0] = arr[1];
        
        for(int i = 2; i < 5; i += 2) {
        	
        	if(x[0] == arr[i]) {
        		x[1]++;
        	}else {
        		otherX = arr[i];
        	}
        	if(y[0] == arr[i+1]) {
        		y[1]++;
        	}else {
        		otherY = arr[i+1];
        	}
        	
        }
        
        if(x[1] == 1) {
        	System.out.print(otherX + " ");
        }else {
        	System.out.print(x[0] + " ");
        }
        if(y[1] == 1) {
        	System.out.print(otherY + " ");
        }else {
        	System.out.print(y[0] + " ");
        }
        
    }
    
}

이거 분명 어려운 문제 아닌데 한참 걸렸다.

 

삽질을 엄청나게 했었는데

 

결과도 매우 만족스럽지 않다.

 

이렇게 푸는게 아닐텐데 이건 다른 사람 코드 한 번 꼭 봐야겠다.

728x90
반응형