Advertisement
Vapio

task14

Jul 28th, 2022 (edited)
1,092
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.13 KB | None | 0 0
  1. using System;
  2.  
  3. public class Program
  4. {
  5.     public static void Main(string[] args)
  6.     {
  7.         Random random = new Random();
  8.  
  9.         string[] stringsFirst = CreateStrings(random);
  10.         PrintStrings(stringsFirst);
  11.  
  12.         string[] stringsSecond = CreateStrings(random);
  13.         PrintStrings(stringsSecond);
  14.  
  15.         List<string> stringsConcat = ConcatStrings(stringsFirst, stringsSecond);
  16.         PrintStrings(stringsConcat.ToArray());
  17.  
  18.     }
  19.  
  20.     public static string[] CreateStrings(Random random)
  21.     {
  22.         int stringsAmountMin = 3;
  23.         int stringAmountMax = 20;
  24.  
  25.         int numberMin = 0;
  26.         int numberMax = 10;
  27.  
  28.         int stringsAmount = random.Next(stringsAmountMin, stringAmountMax);
  29.  
  30.         string[] stringsTotal = new string[stringsAmount];
  31.  
  32.         for(int start = 0; start < stringsAmount; ++start)
  33.         {
  34.             int numberRandom = random.Next(numberMin, numberMax);
  35.             stringsTotal[start] = numberRandom.ToString();
  36.         }
  37.  
  38.         return stringsTotal;
  39.     }
  40.  
  41.     public static List<string> ConcatStrings(string[] stringsFirst, string[] stringsSecond)
  42.     {
  43.         int indexStart = 0;
  44.         int stepForward = 1;
  45.  
  46.         List<string> stringsTotal = new List<string>();
  47.  
  48.         stringsTotal.AddRange(stringsFirst);
  49.         stringsTotal.AddRange(stringsSecond);
  50.         stringsTotal.Sort();
  51.  
  52.         string stringCompare = stringsTotal[indexStart];
  53.  
  54.         for(int start = indexStart + stepForward; start < stringsTotal.Count;)
  55.         {
  56.             if(stringCompare == stringsTotal[start])
  57.             {
  58.                 stringsTotal.RemoveAt(start);
  59.             }
  60.             else
  61.             {
  62.                 stringCompare = stringsTotal[start];
  63.                 start += stepForward;
  64.             }
  65.         }
  66.  
  67.         return stringsTotal;
  68.     }
  69.     public static void PrintStrings(string[] strings)
  70.     {
  71.         Console.WriteLine("Amount of strings is " + strings.Length);
  72.         Console.WriteLine("\nAll strings : ");
  73.  
  74.         foreach(var element in strings)
  75.             Console.WriteLine(element);
  76.  
  77.         Console.WriteLine("\n");
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement