fork(1) download
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4.  
  5. class Program
  6. {
  7. private static void Main()
  8. {
  9. var replaceCodes = new[] { "brown" };
  10. var sb = new StringBuilder().Append("The quick bbrownrown fox jumps over the lazy dog");
  11. var outStr = replaceCodes.Aggregate(sb, StringBilderCleaner).ToString();
  12. Console.WriteLine(outStr);
  13. }
  14.  
  15. static StringBuilder StringBilderCleaner(StringBuilder sbStr, string rmStr)
  16. {
  17. var startIndex = 0;
  18. for (var i=0; i < sbStr.Length; i++)
  19. {
  20. var l = i - startIndex;
  21. if (l == rmStr.Length)
  22. {
  23. sbStr.Remove(startIndex, l);
  24. startIndex = i+1;
  25. }else
  26. if (rmStr[l] != sbStr[i]) startIndex = i+1;
  27. }
  28. return sbStr;
  29. }
  30. }
Success #stdin #stdout 0.03s 33912KB
stdin
Standard input is empty
stdout
The quick bbrownrown fox jumps over the lazy dog