Advertisement
PIBogdanov

01. Registration

Dec 11th, 2023
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.84 KB | None | 0 0
  1. namespace _01.Registration;
  2.  
  3. internal class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         string username = Console.ReadLine();
  8.  
  9.         string input;
  10.  
  11.         while ( (input = Console.ReadLine()) != "Registration" )
  12.         {
  13.             string[] command = input.Split();
  14.  
  15.             if (command[0] == "Letters")
  16.             {
  17.                 if (command[1] == "Lower")
  18.                 {
  19.                     username = username.ToLower();
  20.                 }
  21.  
  22.                 else if (command[1] == "Upper")
  23.                 {
  24.                     username = username.ToUpper();
  25.                 }
  26.  
  27.                 Console.WriteLine(username);
  28.             }
  29.  
  30.             else if (command[0] == "Reverse")
  31.             {
  32.                 int startIndex = int.Parse(command[1]);
  33.  
  34.                 int endIndex = int.Parse(command[2]);
  35.  
  36.                 if ( (IsValidIndex(startIndex, username.Length)) && (IsValidIndex(endIndex, username.Length)) )
  37.                 {
  38.                     string reversedSubstring = ReverseSubstring(username, startIndex, endIndex);
  39.                     Console.WriteLine(reversedSubstring);
  40.                 }
  41.             }
  42.  
  43.             else if (command[0] == "Substring")
  44.             {
  45.                 string substring = command[1];
  46.  
  47.                 if (username.Contains(substring))
  48.                 {
  49.                     username = username.Replace(substring, "");
  50.                     Console.WriteLine(username);
  51.                 }
  52.  
  53.                 else
  54.                 {
  55.                     Console.WriteLine($"The username {username} doesn't contain {substring}.");
  56.                 }
  57.             }
  58.  
  59.             else if (command[0] == "Replace")
  60.             {
  61.                 char charToReplace = char.Parse(command[1]);
  62.  
  63.                 username = username.Replace(charToReplace, '-');
  64.  
  65.                 Console.WriteLine(username);
  66.             }
  67.  
  68.             else if (command[0] == "IsValid")
  69.             {
  70.                 char charToCheck = char.Parse(command[1]);
  71.  
  72.                 if (username.Contains(charToCheck))
  73.                 {
  74.                     Console.WriteLine("Valid username.");
  75.                 }
  76.  
  77.                 else
  78.                 {
  79.                     Console.WriteLine($"{charToCheck} must be contained in your username.");
  80.                 }
  81.             }
  82.         }
  83.     }
  84.  
  85.     static string ReverseSubstring(string str, int startIndex, int endIndex)
  86.     {
  87.         char[] charArray = new char[endIndex - startIndex + 1];
  88.  
  89.         for (int i = 0; i <= endIndex - startIndex; i++)
  90.         {
  91.             charArray[i] = str[startIndex + i];
  92.         }
  93.  
  94.         Array.Reverse(charArray);
  95.  
  96.         return new string(charArray);
  97.     }
  98.  
  99.     static bool IsValidIndex(int index, int length)
  100.     {
  101.         return (index >= 0) && (index < length);
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement