Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Text;
- using System.Collections.Generic;
- class EncryptMessages
- {
- static void Main(string[] args)
- {
- int encryedMessages = 0;
- List<string> semiEncryped = new List<string>();
- bool noStart = true;
- string message = Console.ReadLine();
- for (int tottalMessages = 0; tottalMessages < 102; tottalMessages++)
- {
- while (noStart)
- {
- if (message.ToUpper() == "START")
- {
- noStart = false;
- break;
- }
- message = Console.ReadLine();
- }
- message = Console.ReadLine();
- if (message == "END" || message == "end")
- {
- break;
- }
- else if (!string.IsNullOrWhiteSpace(message))
- {
- encryedMessages++;
- StringBuilder strBuilder = new StringBuilder(message);
- for (int i = 0; i < message.Length; i++)
- {
- char symbol = Convert.ToString(message)[i];
- if (symbol > 77 && symbol < 91)
- {
- strBuilder[i] = (char)(symbol - 13);
- }
- else if (symbol > 64 && symbol < 78)
- {
- strBuilder[i] = (char)(symbol + 13);
- }
- else if (symbol > 96 && symbol < 110)
- {
- strBuilder[i] = (char)(symbol + 13);
- }
- else if (symbol > 109 && symbol < 123)
- {
- strBuilder[i] = (char)(symbol - 13);
- }
- else
- {
- switch (symbol)
- {
- case ',':
- strBuilder[i] = (char)(symbol - 7);
- break;
- case '.':
- strBuilder[i] = (char)(symbol - 8);
- break;
- case '?':
- strBuilder[i] = (char)(symbol - 28);
- break;
- case '!':
- strBuilder[i] = (char)(symbol + 3);
- break;
- case ' ': //FIXME
- strBuilder[i] = '+';
- break;
- }
- }
- }//inner for loop end
- semiEncryped.Add(strBuilder.ToString());
- }
- //else end
- // encryedMessages = tottalMessages;
- }//outer for loop end
- if (encryedMessages != 0)
- {
- Console.WriteLine("Total number of messages: {0}", encryedMessages);
- for (int i = 0; i < semiEncryped.Count; i++)//FIXME
- {
- string output = semiEncryped[i];
- for (int j = output.Length - 1; j >= 0; j--)
- {
- Console.Write(output[j]);
- }
- Console.WriteLine();
- }
- }
- else
- {
- Console.WriteLine("No messages sent.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement