Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class Program
- {
- public static void Main(string[] args)
- {
- Random random = new Random();
- string[] stringsFirst = CreateStrings(random);
- PrintStrings(stringsFirst);
- string[] stringsSecond = CreateStrings(random);
- PrintStrings(stringsSecond);
- List<string> stringsConcat = ConcatStrings(stringsFirst, stringsSecond);
- PrintStrings(stringsConcat.ToArray());
- }
- public static string[] CreateStrings(Random random)
- {
- int stringsAmountMin = 3;
- int stringAmountMax = 20;
- int numberMin = 0;
- int numberMax = 10;
- int stringsAmount = random.Next(stringsAmountMin, stringAmountMax);
- string[] stringsTotal = new string[stringsAmount];
- for(int start = 0; start < stringsAmount; ++start)
- {
- int numberRandom = random.Next(numberMin, numberMax);
- stringsTotal[start] = numberRandom.ToString();
- }
- return stringsTotal;
- }
- public static List<string> ConcatStrings(string[] stringsFirst, string[] stringsSecond)
- {
- int indexStart = 0;
- int stepForward = 1;
- List<string> stringsTotal = new List<string>();
- stringsTotal.AddRange(stringsFirst);
- stringsTotal.AddRange(stringsSecond);
- stringsTotal.Sort();
- string stringCompare = stringsTotal[indexStart];
- for(int start = indexStart + stepForward; start < stringsTotal.Count;)
- {
- if(stringCompare == stringsTotal[start])
- {
- stringsTotal.RemoveAt(start);
- }
- else
- {
- stringCompare = stringsTotal[start];
- start += stepForward;
- }
- }
- return stringsTotal;
- }
- public static void PrintStrings(string[] strings)
- {
- Console.WriteLine("Amount of strings is " + strings.Length);
- Console.WriteLine("\nAll strings : ");
- foreach(var element in strings)
- Console.WriteLine(element);
- Console.WriteLine("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement