Advertisement
svetlyoek

Untitled

Feb 23rd, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApp184
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<int> firstNumbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  12. List<int> secondNumbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  13. List<int> mixedNumbers = new List<int>();
  14.  
  15. FindElementsToPrint(firstNumbers, secondNumbers, mixedNumbers);
  16.  
  17. }
  18.  
  19.  
  20. private static void FindElementsToPrint(List<int> firstNumbers, List<int> secondNumbers, List<int> mixedNumbers)
  21. {
  22. int startRange = 0;
  23. int endRange = 0;
  24. secondNumbers.Reverse();
  25. for (int i = 0; i < Math.Min(firstNumbers.Count, secondNumbers.Count); i++)
  26. {
  27.  
  28. mixedNumbers.Add(firstNumbers[i]);
  29. mixedNumbers.Add(secondNumbers[i]);
  30.  
  31. }
  32. if (firstNumbers.Count > secondNumbers.Count)
  33. {
  34. startRange = firstNumbers[firstNumbers.Count-2];
  35. endRange = firstNumbers[firstNumbers.Count-1];
  36. }
  37. else if(secondNumbers.Count>firstNumbers.Count)
  38. {
  39. startRange = secondNumbers[secondNumbers[1]];
  40. endRange = secondNumbers[secondNumbers[0]];
  41. }
  42. for (int i = 0; i < mixedNumbers.Count; i++)
  43. {
  44. mixedNumbers.RemoveAll(element => element >= startRange);
  45. mixedNumbers.RemoveAll(element => element <= endRange);
  46. }
  47.  
  48. mixedNumbers.Sort();
  49. Console.Write(String.Join(" ",mixedNumbers));
  50. Console.WriteLine();
  51.  
  52.  
  53.  
  54.  
  55.  
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement