fork(1) download
  1. using System;
  2. using System.Text;
  3. using System.Globalization;
  4.  
  5. public class Test
  6. {
  7. static string RemoveDiacritics(string text)
  8. {
  9. var normalizedString = text.Normalize(NormalizationForm.FormD);
  10. var stringBuilder = new StringBuilder();
  11.  
  12. foreach (var c in normalizedString)
  13. {
  14. var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
  15. if (unicodeCategory != UnicodeCategory.NonSpacingMark)
  16. {
  17. stringBuilder.Append(c);
  18. }
  19. }
  20.  
  21. return stringBuilder.ToString().Normalize(NormalizationForm.FormC);
  22. }
  23.  
  24. public static void Main()
  25. {
  26. string s;
  27. while ((s=Console.ReadLine())!=null) {
  28. Console.WriteLine(RemoveDiacritics(s));
  29. }
  30. }
  31. }
Success #stdin #stdout 0.04s 24120KB
stdin
ąś∂ążźć
żźćósdfs sdń s∂ó
ęółasd
stdout
as∂azzc
zzcosdfs sdn s∂o
eołasd