Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Problem02.DetectiveBoev
- {
- class Program
- {
- static void Main(string[] args)
- {
- string secretWord = Console.ReadLine();
- string encryptedMessage = Console.ReadLine();
- int sumOfDigits = 0;
- var mask = Mask(secretWord);
- byte[] encryptedBytes = Encoding.ASCII.GetBytes(encryptedMessage);
- for (int i = 0; i < encryptedBytes.Length; i++)
- {
- if (encryptedBytes[i] % mask == 0)
- {
- encryptedBytes[i] += (byte)mask;
- }
- else
- {
- encryptedBytes[i] -= (byte)mask;
- }
- //Console.Write(encryptedBytes[i] + " ");
- }
- byte[] reversedArrayBytes = new byte[encryptedBytes.Length];
- Array.Reverse(encryptedBytes, 0, encryptedBytes.Length);
- string myString = Encoding.ASCII.GetString(encryptedBytes);
- Console.WriteLine(myString);
- ////byte[] reversedArray = new byte[];
- ////Array.Reverse(reversedArrayBytes);
- //foreach (var token in reversedArrayBytes)
- //{
- // Console.Write(token);
- ////}
- //for (int i = encryptedBytes.Length - 1; i >= 0; i--)
- //{
- // Console.WriteLine(encryptedBytes[i] + " ");
- //}
- }
- private static int Mask(string secretWord)
- {
- int tempCode = 0;
- foreach (var letter in secretWord)
- {
- tempCode += letter;
- }
- string secretWordToString = tempCode.ToString();
- int mask = 0;
- while (secretWordToString.Length > 1)
- {
- mask = 0;
- for (int i = 0; i < secretWordToString.Length; i++)
- {
- mask += Convert.ToInt32(secretWordToString[i].ToString());
- }
- secretWordToString = mask.ToString();
- }
- mask = Convert.ToInt32(secretWordToString);
- return mask;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment