백준 문제풀기/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);
}
}
}
저는 집합을 이용해서
처음 나오면 집합에 추가하고
한번 더 나오면 집합에서 제거해서
두번 나온 것들은 제거하고
한번 나온 것들을 출력했습니다