stefan1919

decrypt message

Aug 26th, 2015
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication4
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string inputString;
  14.             int counter = 0;
  15.             int checker = 0;
  16.             List<char> letters = new List<char>();
  17.             List<string> output1 = new List<string>();
  18.             do
  19.             {
  20.                 inputString = Console.ReadLine();
  21.             }
  22.             while ((inputString.ToUpper() != "START"));
  23.             inputString = Console.ReadLine();
  24.             while ((inputString.ToUpper() != "END"))
  25.     {
  26.        
  27.                
  28.                 char toBeConverted;
  29.                 for (int i = 0; i < inputString.Length; i++)
  30.             {
  31.              toBeConverted = inputString[i];
  32.                     if ((toBeConverted >= 'A' && toBeConverted <= 'M') || (toBeConverted >= 'a' && toBeConverted <= 'm'))
  33.     {
  34.         int helpInt = Convert.ToInt32(toBeConverted);
  35.         helpInt += 13;
  36.                         toBeConverted = Convert.ToChar(helpInt);
  37.                         letters.Add(toBeConverted);
  38.                         checker++;
  39.                         continue;
  40.     }
  41.                     if ((toBeConverted >= 'N' && toBeConverted <= 'Z') || (toBeConverted >= 'n' && toBeConverted <= 'z'))
  42.                     {
  43.                         int helpInt = Convert.ToInt32(toBeConverted);
  44.                         helpInt -= 13;
  45.                         toBeConverted = Convert.ToChar(helpInt);
  46.                         checker++;
  47.                         letters.Add(toBeConverted);
  48.                         continue;
  49.                        
  50.  
  51.                     }
  52.                     if (toBeConverted == '+')
  53.                     {
  54.                         toBeConverted = ' ';
  55.                         letters.Add(toBeConverted);
  56.                         checker++;
  57.                         continue;
  58.                     }
  59.                     if (toBeConverted == '%')
  60.                     {
  61.                         toBeConverted = ',';
  62.                         letters.Add(toBeConverted);
  63.                         checker++;
  64.                         continue;
  65.                     }
  66.                     if (toBeConverted == '$')
  67.                     {
  68.                         toBeConverted = '!';
  69.                         letters.Add(toBeConverted);
  70.                         checker++;
  71.                         continue;
  72.                     }
  73.                     if (toBeConverted == '&')
  74.                     {
  75.                         toBeConverted = '.';
  76.                         letters.Add(toBeConverted);
  77.                         checker++;
  78.                         continue;
  79.                     }
  80.                     if (toBeConverted == '#')
  81.                     {
  82.                         toBeConverted = '?';
  83.                         letters.Add(toBeConverted);
  84.                         checker++;
  85.                         continue;
  86.                     }
  87.                     if (toBeConverted >= '0' && toBeConverted<= '9')
  88.                     {
  89.                         letters.Add(toBeConverted);
  90.                         checker++;
  91.                         continue;
  92.                     }
  93.                     if (toBeConverted == ',')
  94.                     {
  95.                         toBeConverted = '%';
  96.                        letters.Add(toBeConverted);
  97.                         checker++;
  98.                         continue;
  99.                     }
  100.                     if (toBeConverted == ' ')
  101.                     {
  102.                         toBeConverted = '+';
  103.                         letters.Add(toBeConverted);
  104.                         checker++;
  105.                         continue;
  106.                     }
  107.             }
  108.                 letters.Reverse();
  109.                 if (checker > 0)
  110.                 {
  111.                     counter++;
  112.                     string s = string.Join("", letters);
  113.                     letters = new List<char>();
  114.                     output1.Add(s);
  115.                     checker = 0;
  116.                 }
  117.                 inputString = Console.ReadLine();
  118.     }
  119.             if (counter > 0)
  120.             {
  121.               Console.WriteLine("Total number of messages: {0}", counter);
  122.             foreach (var item in output1)
  123.             {
  124.                 Console.WriteLine(item);
  125.             }  
  126.             }
  127.             else
  128.             {
  129.                 Console.WriteLine("No message received.");
  130.             }
  131.         }
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment