Advertisement
elena1234

PasswordReset-ExamPreparation

Dec 5th, 2020 (edited)
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.63 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace PasswordReset
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string input = Console.ReadLine();
  11.             StringBuilder oldSbPassword = new StringBuilder(input);
  12.             StringBuilder newSbPassword = new StringBuilder();
  13.  
  14.             string command = string.Empty;
  15.             while ((command = Console.ReadLine()) != "Done")
  16.             {
  17.                 string[] commandArray = command.Split();
  18.                 if (commandArray[0] == "TakeOdd")
  19.                 {
  20.                     for (int i = 0; i <= oldSbPassword.Length - 1; i++)
  21.                     {
  22.                         if (i % 2 != 0)
  23.                         {
  24.                             newSbPassword.Append(oldSbPassword[i]);
  25.                         }
  26.                     }
  27.  
  28.                     Console.WriteLine(newSbPassword);
  29.                     oldSbPassword = newSbPassword;
  30.                 }
  31.  
  32.                 else if (commandArray[0] == "Cut")
  33.                 {
  34.                     int index = int.Parse(commandArray[1]);
  35.                     int validCurrentIndex = Math.Max(0, index);
  36.                     int validIndex = Math.Min(oldSbPassword.Length - 1, validCurrentIndex);
  37.                     int length = int.Parse(commandArray[2]);
  38.                     int validLength = Math.Max(0, length);
  39.                     int validCurrentLength = Math.Min(length, (oldSbPassword.Length - validCurrentIndex));
  40.  
  41.                     oldSbPassword.Remove(validCurrentIndex, validCurrentLength);
  42.                     Console.WriteLine(oldSbPassword);
  43.                 }
  44.  
  45.                 else if (commandArray[0] == "Substitute")
  46.                 {
  47.                     string substring = commandArray[1];
  48.                     string substitute = commandArray[2];
  49.  
  50.                     if (oldSbPassword.ToString().Contains(substring) && substitute != substring)
  51.                     {
  52.                         oldSbPassword.Replace(substring, substitute);
  53.                         Console.WriteLine(oldSbPassword);
  54.                     }
  55.  
  56.                     else if (oldSbPassword.ToString().Contains(substring) && substitute == substring)
  57.                     {
  58.                         Console.WriteLine("Nothing to replace!");
  59.                     }
  60.  
  61.                     else if (oldSbPassword.ToString().Contains(substring) == false)
  62.                     {
  63.                         Console.WriteLine("Nothing to replace!");
  64.                     }
  65.                 }        
  66.             }
  67.  
  68.             Console.WriteLine($"Your password is: {oldSbPassword}");
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement