Advertisement
salat97

ex 1

Mar 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Map;
  3.  
  4. public class Main {
  5.  
  6. public static int[] function1(int[] a, int[] b){
  7. int[] c = new int[a.length];
  8. Map<Integer, Integer> bMap = new HashMap<>();
  9. for (int i=0; i<b.length; i++){
  10. if(!bMap.containsKey(b[i])){
  11. bMap.put(b[i],1);
  12. }else {
  13. bMap.put(b[i], bMap.get(b[i])+1);
  14. }
  15. }
  16.  
  17. int k = 0;
  18. for (int i=0; i<a.length; i++){
  19.  
  20. if(!bMap.containsKey(a[i]) || !isPrimeNumber(bMap.get(a[i]))){
  21. c[k] = a[i];
  22. k++;
  23. }
  24.  
  25. }
  26.  
  27. return c;
  28. }
  29.  
  30.  
  31. public static boolean isPrimeNumber(int n){
  32. if((n==0) || (n==1))
  33. return false;
  34. for (int i=2; i<n; i++){
  35. if(n%i == 0)
  36. return false;
  37. }
  38.  
  39. return true;
  40. }
  41.  
  42.  
  43. public static void main(String[] args) {
  44. int[] a = {2,3,9,2,5,1,3,7,10};
  45. int[] b = {2,1,3,4,3,10,6,6,1,7,10,10,10};
  46. int[] c = function1(a,b);
  47. for (int i=0; i<c.length; i++){
  48. if(c[i] != 0)
  49. System.out.print(c[i] + " ");
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement