Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;
  7.  
  8. namespace ConsoleApplication2
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. var text = Console.ReadLine();
  15. string pattern = @"(<p>)+[^<>]+(<\/p>)";
  16. Regex reg = new Regex(pattern);
  17.  
  18. var matches = reg.Matches(text);
  19. var words = new List<string>();
  20. foreach (var item in matches)
  21. {
  22. string word = item.ToString();
  23. word = word.Remove(0, 3);
  24. word = word.Remove(word.Length - 4);
  25. words.Add(word.Trim());
  26. }
  27. string replacePattern = @"[^a-z0-9 ]";
  28. Regex replaceReg = new Regex(replacePattern);
  29. for(int i =0; i < words.Count; i++ )
  30. {
  31. string letter = replaceReg.Replace(words[i], " ");
  32. var buildLetter = new StringBuilder();
  33. for (int j= 0; j< letter.Length; j++)
  34. {
  35.  
  36.  
  37. if(letter[j]>='a' && letter[j] <= 'm')
  38. {
  39. char newChar = Convert.ToChar(letter[j] - 'a' + 'n');
  40. buildLetter.Append(newChar);
  41. }
  42. else if(letter[j]>='n' && letter[j] <= 'z')
  43. {
  44. char newChar = Convert.ToChar(letter[j] - 'n' + 'a');
  45. buildLetter.Append(newChar);
  46. }
  47. else
  48. {
  49. buildLetter.Append(letter[j]);
  50. }
  51.  
  52. }
  53.  
  54. var helper = buildLetter
  55. .ToString()
  56. .Trim()
  57. .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  58.  
  59.  
  60. words[i] = string.Join(" ", helper);
  61. }
  62.  
  63. foreach (var item in words)
  64. {
  65. Console.Write(item + " ");
  66. }
  67.  
  68.  
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement