Advertisement
BSO9009

Untitled

Jul 22nd, 2020
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.00 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _1._Nikulden_s_Charity
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string message = Console.ReadLine();
  10.             string input = String.Empty;
  11.             while ((input = Console.ReadLine()) != "Finish")
  12.             {
  13.                 string[] data = input.Split();
  14.                 string command = data[0];
  15.                 if (command == "Replace")
  16.                 {
  17.                     string currChar = data[1];
  18.                     string newChar = data[2];
  19.                     message = message.Replace(currChar, newChar);
  20.                     Console.WriteLine(message);
  21.                 }
  22.                 else if (command == "Cut")
  23.                 {
  24.                     int startIndex = int.Parse(data[1]);
  25.                     int endIndex = int.Parse(data[2]);
  26.                     if (startIndex >= 0 && endIndex < message.Length)
  27.                     {
  28.                         string currMessage = message.Remove(startIndex, endIndex);
  29.                         Console.WriteLine(currMessage);
  30.                     }
  31.                     else
  32.                     {
  33.                         Console.WriteLine("Invalid indexes!");
  34.                     }
  35.                 }
  36.                 else if (command == "Make")
  37.                 {
  38.                     if (data[1] == "Upper")
  39.                     {
  40.                         message = message.ToUpper();
  41.                         Console.WriteLine(message);
  42.                     }
  43.                     else if (data[1] == "Lower")
  44.                     {
  45.                         message = message.ToLower();
  46.                         Console.WriteLine(message);
  47.                     }
  48.                    
  49.                 }
  50.                 else if (command == "Check")
  51.                 {
  52.                     string text = data[1];
  53.                     if (message.Contains(text))
  54.                     {
  55.                         Console.WriteLine($"Message contains {text}");
  56.                     }
  57.                     else
  58.                     {
  59.                         Console.WriteLine($"Message doesn't contain {text}");
  60.                     }
  61.                 }
  62.                 else if (command == "Sum")
  63.                 {
  64.                     int startIndex = int.Parse(data[1]);
  65.                     int endIndex = int.Parse(data[2]);
  66.                     if (startIndex >= 0 && endIndex < message.Length)
  67.                     {
  68.                         string currMessage = message.Substring(startIndex, endIndex - startIndex + 1);
  69.                         int sum = 0;
  70.                         for (int i = 0; i < currMessage.Length; i++)
  71.                         {
  72.                             sum += currMessage[i];
  73.                         }
  74.                         Console.WriteLine(sum);
  75.                     }
  76.                     else
  77.                     {
  78.                         Console.WriteLine("Invalid indexes!");
  79.                     }
  80.                 }
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement