fbinnzhivko

Decrypt the Messagess

Mar 19th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         string inputString = string.Empty;
  9.         int msgCounter = 0;
  10.         List<string> msges = new List<string>();
  11.  
  12.         do
  13.         {
  14.             inputString = Console.ReadLine();
  15.         } while (inputString.ToUpper() != "START");
  16.  
  17.         inputString = Console.ReadLine();
  18.         while (inputString.ToUpper() != "END")
  19.         {
  20.             if (inputString != "")
  21.             {
  22.                 msgCounter++;
  23.                 string decrupTedMSg = "";
  24.                 for (int symbol = 0; symbol < inputString.Length; symbol++)
  25.                 {
  26.                     if ((inputString[symbol] >= 'A' && inputString[symbol] <= 'Z') ||
  27.                         (inputString[symbol] >= 'a' && inputString[symbol] <= 'z'))
  28.                     {
  29.                         if ((inputString[symbol] >= 'A' && inputString[symbol] <= 'M') || (inputString[symbol] >= 'a' && inputString[symbol] <= 'm'))
  30.                         {
  31.                             decrupTedMSg += (char)(inputString[symbol] + 13);
  32.  
  33.                         }
  34.                         else
  35.                         {
  36.                             decrupTedMSg += (char)(inputString[symbol] - 13);
  37.                         }
  38.                     }
  39.                     else if ((inputString[symbol] == '+') || (inputString[symbol] == '%') ||
  40.                           (inputString[symbol] == '&') || (inputString[symbol] == '#') || (inputString[symbol] == '$'))
  41.                     {
  42.                         switch (inputString[symbol])
  43.                         {
  44.                             case '+': decrupTedMSg += ' '; break;
  45.                             case '%': decrupTedMSg += ','; break;
  46.                             case '&': decrupTedMSg += '.'; break;
  47.                             case '#': decrupTedMSg += '?'; break;
  48.                             case '$': decrupTedMSg += '!'; break;
  49.                             default: decrupTedMSg += inputString[symbol]; break;
  50.                         }
  51.                     }
  52.                 }
  53.                 char[] reversedARRY = decrupTedMSg.ToCharArray();
  54.                 Array.Reverse(reversedARRY);
  55.                 decrupTedMSg = new string(reversedARRY);
  56.                 msges.Add(decrupTedMSg);
  57.             }
  58.             inputString = Console.ReadLine();
  59.            
  60.         }
  61.  
  62.         if (msges.Count!=0)
  63.         {
  64.             Console.WriteLine("Total number of messages: {0}",msges.Count);
  65.             foreach (var msg in msges)
  66.             {
  67.                 Console.WriteLine(msg);
  68.             }
  69.         }
  70.         else
  71.         {
  72.             Console.WriteLine("No message received.");
  73.         }
  74.     }
  75. }
Add Comment
Please, Sign In to add comment