Advertisement
WindFell

Compare Char Arrays

Jun 3rd, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.45 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. class CompareCharArrays
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         char[] firstArray = Console.ReadLine()
  9.             .Split()
  10.             .Select(char.Parse)
  11.             .ToArray();
  12.         char[] secondArray = Console.ReadLine()
  13.             .Split()
  14.             .Select(char.Parse)
  15.             .ToArray();
  16.  
  17.         int minLength = Math.Min(firstArray.Length, secondArray.Length);
  18.         bool areEqual = true;
  19.  
  20.         areEqual = CompareChars(firstArray, secondArray, minLength, areEqual);
  21.         CompareLengths(firstArray, secondArray, areEqual);
  22.     }
  23.  
  24.     private static bool CompareChars(char[] firstArray, char[] secondArray, int minLength, bool areEqual)
  25.     {
  26.         for (int index = 0; index < minLength; index++)
  27.         {
  28.             if (firstArray[index] < secondArray[index])
  29.             {
  30.                 PrintArrays(firstArray, secondArray);
  31.                 areEqual = false;
  32.                 break;
  33.             }
  34.             else if (firstArray[index] > secondArray[index])
  35.             {
  36.                 PrintArrays(secondArray, firstArray);
  37.                 areEqual = false;
  38.                 break;
  39.             }
  40.         }
  41.  
  42.         return areEqual;
  43.     }
  44.  
  45.     private static void CompareLengths(char[] firstArray, char[] secondArray, bool areEqual)
  46.     {
  47.         if (areEqual)
  48.         {
  49.             if (firstArray.Length <= secondArray.Length)
  50.             {
  51.                 PrintArrays(firstArray, secondArray);
  52.             }
  53.             else
  54.             {
  55.                 PrintArrays(secondArray, firstArray);
  56.             }
  57.         }
  58.     }
  59.  
  60.     private static void PrintArrays(char[] firstArray, char[] secondArray)
  61.     {
  62.         Console.WriteLine(string.Join("", firstArray));
  63.         Console.WriteLine(string.Join("", secondArray));
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement