BorislavBorisov

Task.Joining numbers using Lists<int>

Oct 11th, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. /*20 40 10 10 30 80
  4. 25 20 40 30 10
  5. output 10 20 25 30 40 80*/
  6. class Union
  7. {
  8.     static void Main()
  9.     {
  10.         List<string> listOne = new List<string>(Console.ReadLine().Split(' '));
  11.         List<string> listTwo = new List<string>(Console.ReadLine().Split(' '));
  12.         List<int> L1 = ConvertLists(listOne);
  13.         List<int> L2 = ConvertLists(listTwo);
  14.  
  15.         List<int> joinNumbers = RemoveOccurNumbers(L1);
  16.         joinNumbers = UnionAllNumber(joinNumbers,L2);
  17.  
  18.         joinNumbers.Sort();
  19.         Console.WriteLine("Now numbers are sorted!");
  20.         foreach (int i in joinNumbers)
  21.         {
  22.             Console.Write(i + " ");
  23.         }
  24.         Console.WriteLine();
  25.     }
  26.  
  27.     static List<int> ConvertLists(List<string> list)
  28.     {
  29.         List<int> newList = new List<int>();
  30.         foreach (var item in list)
  31.         {
  32.             newList.Add(Convert.ToInt32(item));
  33.         }
  34.         return newList;
  35.     }
  36.     static List<int> UnionAllNumber(List<int> joinNumbers, List<int> listTwo)
  37.     {
  38.         foreach (int i in listTwo)
  39.         {
  40.             if(!joinNumbers.Contains(i))
  41.             {
  42.                 joinNumbers.Add(i);
  43.             }
  44.         }
  45.         return joinNumbers;
  46.     }
  47.     static List<int> RemoveOccurNumbers(List<int> listOne)
  48.     {
  49.         List<int> union = new List<int>();
  50.         foreach (int item in listOne)
  51.         {
  52.             if(union.Contains(item))
  53.             {
  54.                 continue;
  55.             }
  56.             union.Add(item);
  57.         }
  58.         return union;
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment