Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using System.Threading.Tasks;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. string[] rules = new[] { "a->c", "dd->.c" };
  15.  
  16. string inpitString = "dda";
  17. bool ruleApplied = false;
  18. bool lastRule = false;
  19.  
  20. do
  21. {
  22. ruleApplied = false;
  23. for (int i = 0; i < rules.Length; i++)
  24. {
  25. string[] ruleParts = rules[i].Split(new[] { "->.", "->" }, StringSplitOptions.None);
  26.  
  27. if (inpitString.Contains(ruleParts[0]))
  28. {
  29. if (ruleParts[0] == "Ë")
  30. inpitString = ruleParts[1] + inpitString;
  31. else
  32. {
  33. Regex search = new Regex(ruleParts[0]);
  34. inpitString = search.Replace(inpitString, ruleParts[1], 1, 0);
  35. }
  36. ruleApplied = true;
  37. if (rules[i].Contains("->."))
  38. lastRule = true;
  39. break;
  40. }
  41. }
  42. }
  43. while (ruleApplied && !lastRule);
  44. }
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement