Advertisement
desislava_topuzakova

04. Find Evens or Odds

Jun 3rd, 2022
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace _4._Find_Evens_or_Odds
  5. {
  6. internal class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. //"10 20".Split -> ["10", "20"]
  11. string input = Console.ReadLine();
  12. int startNumber = int.Parse(input.Split()[0]);
  13. int endNumber = int.Parse(input.Split()[1]);
  14.  
  15. List<int> numbers = new List<int>(); //числата в диапазона от startNumber до endNumber
  16. for (int number = startNumber; number <= endNumber; number++)
  17. {
  18. numbers.Add(number);
  19. }
  20.  
  21. Predicate<int> predicate = null;
  22. //true -> числото е четно
  23. //false -> числото е нечетно
  24.  
  25. //"odd" или "even"
  26. string type = Console.ReadLine();
  27. if (type == "even")
  28. {
  29. //true за четни, false за нечетни
  30. predicate = number => number % 2 == 0;
  31. }
  32. else if (type == "odd")
  33. {
  34. //true за нечетни, false за четни
  35. predicate = number => number % 2 != 0;
  36. }
  37.  
  38. Console.WriteLine(string.Join(" ", numbers.FindAll(predicate)));
  39. //списък с числата, за които predicate е true
  40.  
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement