Advertisement
mellowdeep

Detective Boev

Dec 1st, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. class DetectiveBoev
  5. {
  6.     static void Main()
  7.     {
  8.         string secretWord = Console.ReadLine();
  9.         string encryptedWord = Console.ReadLine();
  10.         int secretWordResult = Mask(secretWord, secretWord.Length - 1);
  11.         int secretWordToMask = ResultMask(secretWordResult);
  12.         Console.WriteLine(EncryptMsg(encryptedWord, secretWordToMask));
  13.     }
  14.  
  15.  
  16.     private static string EncryptMsg(string msg, int divide)
  17.     {
  18.         string msgResut = string.Empty;
  19.         for (int i = msg.Length - 1; i >= 0; i--)
  20.         {
  21.             char check = msg[i] % divide == 0 ? (char)(msg[i] + divide) : (char)(msg[i] - divide);
  22.             msgResut += check;
  23.         }
  24.         return msgResut;
  25.     }
  26.  
  27.     private static int Mask(string mask, int lenght)
  28.     {
  29.         if (lenght == 0)
  30.         {
  31.             return mask[0];
  32.         }
  33.         return mask[lenght] + Mask(mask, lenght - 1);
  34.     }
  35.  
  36.     private static int ResultMask(int result)
  37.     {
  38.         int returnNumber = 0;
  39.         int singleDigit = 0;
  40.         while (result != 0)
  41.         {
  42.             returnNumber += result % 10;
  43.             result /= 10;
  44.         }
  45.         if (returnNumber > 9)
  46.         {
  47.             while (returnNumber > 9)
  48.             {
  49.                 singleDigit += returnNumber % 10;
  50.                 returnNumber /= 10;
  51.                 singleDigit += returnNumber;
  52.             }
  53.             return singleDigit;
  54.         }
  55.         else
  56.         {
  57.             return returnNumber;
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement