Advertisement
elena1234

ActivationKeys-ExamPreparation

Dec 4th, 2020 (edited)
1,108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.83 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ActivationKeys
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string activationKey = Console.ReadLine();
  10.             string command = string.Empty;
  11.             while ((command = Console.ReadLine()) != "Generate")
  12.             {
  13.                 string[] commandArray = command.Split(">>>");
  14.                 if (commandArray[0] == "Contains")
  15.                 {
  16.                     string substring = commandArray[1];
  17.                     if (activationKey.Contains(substring))
  18.                     {
  19.                         Console.WriteLine($"{activationKey} contains {substring}");
  20.                     }
  21.  
  22.                     else if(activationKey.Contains(substring)==false)
  23.                     {
  24.                         Console.WriteLine($"Substring not found!");
  25.                     }
  26.                 }
  27.  
  28.                 else if (commandArray[0] == "Flip")
  29.                 {
  30.                     if (commandArray[1] == "Upper")
  31.                     {
  32.                         int startIndex = int.Parse(commandArray[2]);
  33.                         int endIndex = int.Parse(commandArray[3]);
  34.                         int validStartIndex = Math.Max(0, startIndex);
  35.                         int validEndInex = Math.Min(activationKey.Length - 1, endIndex);
  36.                         if (validEndInex >= validStartIndex)
  37.                         {
  38.                             int subtringToReplaceLength = endIndex - startIndex;
  39.                             string substringToReplace = activationKey.Substring(startIndex, subtringToReplaceLength);
  40.                             string newString = substringToReplace.ToUpper();
  41.                             activationKey = activationKey.Replace(substringToReplace, newString);                        
  42.                         }
  43.  
  44.                         Console.WriteLine(activationKey);
  45.                     }
  46.  
  47.                     else if (commandArray[1] == "Lower")
  48.                     {
  49.                         int startIndex = int.Parse(commandArray[2]);
  50.                         int endIndex = int.Parse(commandArray[3]);
  51.                         int validStartIndex = Math.Max(0, startIndex);
  52.                         int validEndInex = Math.Min(activationKey.Length - 1, endIndex);
  53.                         if (validEndInex >= validStartIndex)
  54.                         {
  55.                             int subtringToReplaceLength = endIndex - startIndex;
  56.                             string substringToReplace = activationKey.Substring(validStartIndex, subtringToReplaceLength);
  57.                             string newString = substringToReplace.ToLower();
  58.                             activationKey = activationKey.Replace(substringToReplace, newString);
  59.                         }
  60.  
  61.                         Console.WriteLine(activationKey);
  62.                     }                  
  63.                 }
  64.  
  65.                 else if (commandArray[0] == "Slice")
  66.                 {
  67.                     int startIndex = int.Parse(commandArray[1]);
  68.                     int endIndex = int.Parse(commandArray[2]);
  69.                     int validStartIndex = Math.Max(0, startIndex);
  70.                     int validEndIndex = Math.Min(activationKey.Length - 1, endIndex);
  71.                     if (validEndIndex >= validStartIndex)
  72.                     {
  73.                         int substringToRemoveLength = validEndIndex - validStartIndex;
  74.                         string substringToRemove = activationKey.Substring(validStartIndex, substringToRemoveLength);
  75.                         activationKey = activationKey.Replace(substringToRemove, new string(""));
  76.                     }
  77.  
  78.                     Console.WriteLine(activationKey);
  79.                 }
  80.             }
  81.  
  82.             Console.WriteLine($"Your activation key is: { activationKey}");          
  83.         }
  84.     }
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement