Advertisement
enevlogiev

DetectiveBoev

Aug 22nd, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. class DetectiveBoev
  5. {
  6.     static void Main()
  7.     {
  8.         string secretWord = Console.ReadLine();
  9.         string message = Console.ReadLine();
  10.         int sum = 0;
  11.  
  12.         //obtain the initial sum
  13.         for (int i = 0; i < secretWord.Length; i++)
  14.         {
  15.             sum += secretWord[i];
  16.         }
  17.  
  18.  
  19.         // obtain the digits of the result, and sum them until the resulting number is a single digit
  20.         int digitSum = 0;
  21.         while (sum != 0)
  22.         {
  23.             digitSum += sum % 10;
  24.             sum /= 10;
  25.  
  26.             if (sum == 0 && digitSum > 9)
  27.             {
  28.                 sum = digitSum;
  29.                 digitSum = 0;
  30.             }
  31.         }
  32.        
  33.         StringBuilder sb = new StringBuilder();
  34.         for (int i = 0; i < message.Length; i++)
  35.         {
  36.             if (message[i] % digitSum == 0)
  37.             {
  38.                 sb.Append((char)(message[i] + digitSum));
  39.             }
  40.             else
  41.             {
  42.                 sb.Append((char)(message[i] - digitSum));
  43.             }
  44.         }
  45.  
  46.         //print the result reversed, starting from the end of the string
  47.         string result = sb.ToString();
  48.         for (int i = result.Length - 1; i >= 0; i--)
  49.         {
  50.             Console.Write(result[i]);
  51.         }
  52.         Console.WriteLine();
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement