language: Java (sun-jdk-1.7.0_10)
date: 193 days 7 hours ago
link:
visibility: private
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.*;
import java.lang.*;
 
class Main
{
 
    public static <E> Set<E> unique(Set<? extends E>... sets){
       Set<E> once = new HashSet<E>();
       Set<E> twice = new HashSet<E>();
 
       for(Set<? extends E> set:sets){
          for(E el:set){
             if(once.contains(el)){
                twice.add(el);
             } else {
                once.add(el);
             }
          }
       }
       
       once.removeAll(twice);
       return once;
    } 
 
    public static void main (String[] args) throws java.lang.Exception
        {
        Set<Integer> set1 = new HashSet<Integer>(){{add(1);add(3);add(5);add(7);}};
        Set<Integer> set2 = new HashSet<Integer>(){{add(2);add(3);add(6);add(7);}};
        Set<Integer> set3 = new HashSet<Integer>(){{add(4);add(5);add(6);add(7);}};
        
        Set<Integer> setu = unique(set1, set2, set3);
        
        System.out.println("Input:");
        System.out.println(set1);
        System.out.println(set2);
        System.out.println(set3);
        System.out.println("Output:");
        System.out.println(setu);
        }
}