Advertisement
Guest User

Untitled

a guest
Oct 9th, 2017
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace TestGround
  7. {
  8. class Test
  9. {
  10. static void Main(string[] args)
  11. {
  12. List<int> nums = Console.ReadLine().Split(' ').Select(int.Parse).ToList();
  13.  
  14. List<int> numsToRemove = new List<int>();
  15. for (int i = 0; i < nums.Count; i++)
  16. {
  17. for (int j = i+1; j < nums.Count; j++)
  18. {
  19. if (nums[i] == nums[j])
  20. {
  21. numsToRemove.Add(nums[j]); //правим си списък с повтарящите се стойности, за да ги премахнем после
  22. }
  23. }
  24. }
  25.  
  26. for (int i = 0; i < nums.Count; i++) //nums.Count се променя при изтриване, но това се компенсира от i--; по-долу
  27. {
  28. if (numsToRemove.Contains(nums[i]))
  29. {
  30. nums.Remove(nums[i]);
  31. i--; //защото трие nums[i] и неговото място заема следващото число - повтаряме индекса, за да обработим и него
  32. }
  33. }
  34. Console.WriteLine(string.Join(" ", nums));
  35. }
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement