gadjov

Use Your Chains, Buddy

Jun 12th, 2017
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using System.Text.RegularExpressions;
  4.  
  5. namespace _10.Use_Your_Chains_Buddy
  6. {
  7.     class Startup
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var text = Console.ReadLine();
  12.             const string pattern = "(?<=<p>).+?(?=<\\/p>)";
  13.             var regex = new Regex(pattern);
  14.             var sb = new StringBuilder();
  15.  
  16.  
  17.             foreach (Match match in regex.Matches(text))
  18.             {
  19.                 var replaced = Regex.Replace(match.ToString(), "[^a-z0-9]", " ");
  20.                 for (var i = 0; i < replaced.Length; i++)
  21.                 {
  22.                     char ch = replaced[i];
  23.                     if (char.IsLower(replaced[i]))
  24.                     {
  25.                         if (replaced[i] < 110)
  26.                         {
  27.                             sb.Append((char)(ch + 13));
  28.                         }
  29.                         else if (replaced[i] >= 110)
  30.                         {
  31.                             sb.Append((char)(ch - 13));
  32.                         }
  33.                     }
  34.                     else
  35.                     {
  36.                         sb.Append(replaced[i]);
  37.                     }
  38.                 }
  39.             }
  40.             Console.WriteLine(Regex.Replace(sb.ToString(), "\\s+", " "));
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment