evgeni_tsn

Untitled

Feb 6th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.31 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.  
  8. namespace Problem02.DetectiveBoev
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             string secretWord = Console.ReadLine();
  15.             string encryptedMessage = Console.ReadLine();
  16.             int sumOfDigits = 0;
  17.  
  18.             var mask = Mask(secretWord);
  19.  
  20.             byte[] encryptedBytes = Encoding.ASCII.GetBytes(encryptedMessage);
  21.  
  22.             for (int i = 0; i < encryptedBytes.Length; i++)
  23.             {
  24.  
  25.                 if (encryptedBytes[i] % mask == 0)
  26.                 {
  27.                     encryptedBytes[i] += (byte)mask;
  28.                 }
  29.                 else
  30.                 {
  31.                     encryptedBytes[i] -= (byte)mask;
  32.                 }
  33.                 //Console.Write(encryptedBytes[i] + " ");
  34.  
  35.             }
  36.             byte[] reversedArrayBytes = new byte[encryptedBytes.Length];
  37.             Array.Reverse(encryptedBytes, 0, encryptedBytes.Length);
  38.             string myString = Encoding.ASCII.GetString(encryptedBytes);
  39.             Console.WriteLine(myString);
  40.             ////byte[] reversedArray = new byte[];
  41.             ////Array.Reverse(reversedArrayBytes);
  42.             //foreach (var token in reversedArrayBytes)
  43.             //{
  44.             //    Console.Write(token);
  45.             ////}
  46.             //for (int i = encryptedBytes.Length - 1; i >= 0; i--)
  47.             //{
  48.             //    Console.WriteLine(encryptedBytes[i] + " ");
  49.             //}
  50.         }
  51.  
  52.         private static int Mask(string secretWord)
  53.         {
  54.             int tempCode = 0;
  55.             foreach (var letter in secretWord)
  56.             {
  57.                 tempCode += letter;
  58.             }
  59.  
  60.             string secretWordToString = tempCode.ToString();
  61.             int mask = 0;
  62.  
  63.             while (secretWordToString.Length > 1)
  64.             {
  65.                 mask = 0;
  66.  
  67.                 for (int i = 0; i < secretWordToString.Length; i++)
  68.                 {
  69.                     mask += Convert.ToInt32(secretWordToString[i].ToString());
  70.                 }
  71.  
  72.                 secretWordToString = mask.ToString();
  73.             }
  74.  
  75.             mask = Convert.ToInt32(secretWordToString);
  76.             return mask;
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment