isefire

SetIntersection_CodeEval

Sep 11th, 2014
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. import java.io.File;
  2. import java.util.Scanner;
  3. import java.util.Set;
  4. import java .util.HashSet;
  5. import java.util.Arrays;
  6. public class SetIntersection
  7. {
  8.     public static String delist(Set<Integer> set)
  9.     {
  10.         Object[] objectArray = set.toArray();
  11.         int[] finalarray = new int[objectArray.length];
  12.         for (int i = 0; i < objectArray.length; i++)
  13.         {
  14.             finalarray[i] = Integer.parseInt(objectArray[i].toString());
  15.         }
  16.         Arrays.sort(finalarray);
  17.         String newnewlst = "";
  18.         for (int i = 0; i < finalarray.length; i++)
  19.         {
  20.             if (i != finalarray.length-1) newnewlst+=finalarray[i]+",";
  21.             else newnewlst+=finalarray[i];
  22.         }
  23.         return newnewlst;
  24.     }
  25.     public static String bin(String line)
  26.     {
  27.         String[] lstall = line.split(";");
  28.         String[] lst1 = lstall[0].split(",");
  29.         String[] lst2 = lstall[1].split(",");
  30.         String newlst = "";
  31.         Set<Integer> set = new HashSet<Integer>();
  32.  
  33.         for (int i = lst1.length-1; i >= 0; i--)
  34.         {
  35.             for (int j = 0; j < lst2.length; j++)
  36.             {
  37.                 if (Integer.parseInt(lst1[i]) == Integer.parseInt(lst2[j]))
  38.                 {
  39.                     Integer a = new Integer(lst1[i]);
  40.                     set.add(a);
  41.                 }
  42.             }
  43.         }
  44.         return delist(set);
  45.     }
  46.     public static void main(String[] args)
  47.     {
  48.         try
  49.         {
  50.             File file = new File(args[0]);
  51.             Scanner scanner = new Scanner(file);
  52.             while(scanner.hasNextLine())
  53.             {
  54.                 System.out.println(bin(scanner.nextLine()));
  55.             }
  56.         }
  57.         catch (Exception e)
  58.         {
  59.             System.out.println(e);
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment