Advertisement
Guest User

09. List Of Predicates

a guest
Oct 15th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace _09._List_Of_Predicates
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. var range = int.Parse(Console.ReadLine());
  11.  
  12. var dividers = Console.ReadLine().Split().Select(int.Parse).ToHashSet().ToList();
  13.  
  14. Func<int, List<int>, HashSet<int>> func = Predicate;
  15.  
  16. Console.WriteLine(string.Join(" ", func(range, dividers)));
  17. }
  18.  
  19. static HashSet<int> Predicate(int range, List<int> dividers)
  20. {
  21. var result = new HashSet<int>();
  22.  
  23. for (int number = 1; number <= range; number++)
  24. {
  25. bool predicate = false;
  26.  
  27. foreach (var divider in dividers)
  28. {
  29. predicate = false;
  30.  
  31. if (number % divider == 0)
  32. {
  33. predicate = true;
  34. }
  35.  
  36. else
  37. {
  38. break;
  39. }
  40. }
  41.  
  42. if (predicate)
  43. {
  44. result.Add(number);
  45. }
  46. }
  47.  
  48. return result;
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement