Advertisement
Svetoslav_Iliev

ProblemTwo - DetectiveBoev

Aug 17th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. using System;
  2. using System.CodeDom;
  3. using System.Linq;
  4. using System.Security.Cryptography;
  5. using System.Text;
  6.  
  7. internal class ProblemTwo
  8. {
  9. private static void Main()
  10. {
  11. string secretWord = Console.ReadLine();
  12. int sum = 0;
  13.  
  14. for (int i = 0; i < secretWord.Length; i++)
  15. {
  16. sum += secretWord[i];
  17.  
  18. }
  19. int value = sum;
  20. int mask;
  21. do
  22. {
  23. mask = 0;
  24. while (value > 0)
  25. {
  26. mask += value % 10;
  27. value /= 10;
  28. }
  29. value = mask;
  30. } while (mask >= 10);
  31.  
  32. string encryptedMessage = Console.ReadLine();
  33. byte[] array = Encoding.ASCII.GetBytes(encryptedMessage);
  34. int[] resultArray = Array.ConvertAll(array, c => (int)c);
  35.  
  36. for (int i = 0; i < resultArray.Length; i++)
  37. {
  38. if (resultArray[i]%mask==0)
  39. {
  40. resultArray[i] += mask;
  41. }
  42. else
  43. {
  44. resultArray[i] -= mask;
  45. }
  46. }
  47.  
  48. Array.Reverse(resultArray);
  49.  
  50. foreach (var s in resultArray)
  51. {
  52. Console.Write(Convert.ToChar(s));
  53. }
  54.  
  55. }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement