백준 문제풀기/JAVA

[백준 3009 JAVA 자바] 네 번째 점

냉동피자 2023. 8. 9. 00:09

축에 평평한 직사각형의 3점이 주어지면

나머지 한 점을 구하는 문제입니다

 

이와같이 정사각형의 4 점을 좌표로 표시하면

a, b, c, d 가 각각 2번씩 나옵니다

 

2번씩 나오지 않고 1번씩 나온 것들을 출력하면 되겠죠??

 

코드입니다

 

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        
        Set<Integer> set1 = new HashSet<>();
        Set<Integer> set2 = new HashSet<>();
        
        for(int i=0;i<3;i++) {
        	int a = scan.nextInt();
        	int b = scan.nextInt();
        	
        	if(set1.contains(a)) set1.remove(a);
        	else set1.add(a);
        	if(set2.contains(b)) set2.remove(b);
        	else set2.add(b);
        }
        
        for (int i : set1) {
            System.out.print(i+" ");
        }
        for (int i : set2) {
            System.out.print(i);
        }
    }
}

저는 집합을 이용해서

처음 나오면 집합에 추가하고

한번 더 나오면 집합에서 제거해서

 

두번 나온 것들은 제거하고

한번 나온 것들을 출력했습니다