Advertisement
LegionMammal978

Golfing tips

Nov 19th, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. 404 bytes: using System;using System.Text;using System.Text.RegularExpressions;class j{static bool v(char l){return l=='e'||l=='a'||l=='o'||l=='i'||l=='u';}static void Main(){string a=Console.ReadLine();string z=Regex.Replace(a,"[^a-zA-Z ]","");string[]b=z.Split(' ');string c="";foreach(string d in b) {if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}Console.WriteLine(c);}}
  2.  
  3. Fix to allow digits:
  4. 407 bytes: using System;using System.Text;using System.Text.RegularExpressions;class j{static bool v(char l){return l=='e'||l=='a'||l=='o'||l=='i'||l=='u';}static void Main(){string a=Console.ReadLine();string z=Regex.Replace(a,"[^a-zA-Z0-9 ]","");string[]b=z.Split(' ');string c="";foreach(string d in b) {if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}Console.WriteLine(c);}}
  5.  
  6. Improve vowel checking:
  7. 398 bytes: using System;using System.Text;using System.Text.RegularExpressions;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=Console.ReadLine();string z=Regex.Replace(a,"[^a-zA-Z0-9 ]","");string[]b=z.Split(' ');string c="";foreach(string d in b) {if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}Console.WriteLine(c);}}
  8.  
  9. Remove unnecessary whitespace:
  10. 394 bytes: using System;using System.Text;using System.Text.RegularExpressions;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=Console.ReadLine();string z=Regex.Replace(a,"[^a-zA-Z0-9 ]","");string[]b=z.Split(' ');string c="";foreach(string d in b){if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}Console.WriteLine(c);}}
  11.  
  12. Create alias for Console:
  13. 392 bytes: using C=System.Console;using System.Text;using System.Text.RegularExpressions;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=C.ReadLine();string z=Regex.Replace(a,"[^a-zA-Z0-9 ]","");string[]b=z.Split(' ');string c="";foreach(string d in b){if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}C.WriteLine(c);}}
  14.  
  15. Remove unused reference:
  16. 374 bytes: using C=System.Console;using System.Text.RegularExpressions;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=C.ReadLine();string z=Regex.Replace(a,"[^a-zA-Z0-9 ]","");string[]b=z.Split(' ');string c="";foreach(string d in b){if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}C.WriteLine(c);}}
  17.  
  18. Use manual namespace declaration:
  19. 368 bytes: using C=System.Console;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=C.ReadLine();string z=System.Text.RegularExpressions.Regex.Replace(a,"[^a-zA-Z0-9 ]","");string[]b=z.Split(' ');string c="";foreach(string d in b){if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}C.WriteLine(c);}}
  20.  
  21. Remove and substitute z:
  22. 357 bytes: using C=System.Console;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=C.ReadLine();string[]b=System.Text.RegularExpressions.Regex.Replace(a,"[^a-zA-Z0-9 ]","").Split(' ');string c="";foreach(string d in b){if(d.Length>4){foreach(char e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}C.WriteLine(c);}}
  23.  
  24. Group declarations and use var:
  25. 342 bytes: using C=System.Console;class j{static bool v(char l){return"aeiou".Contains(l.ToString());}static void Main(){string a=C.ReadLine(),c="";var b=System.Text.RegularExpressions.Regex.Replace(a,"[^a-zA-Z0-9 ]","").Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d.ToCharArray()){if(!v(e))c+=e;}}else{c+=d;}c+=' ';}C.WriteLine(c);}}
  26.  
  27. Remove and sustitute v(e):
  28. 308 bytes: using C=System.Console;class j{static void Main(){string a=C.ReadLine(),c="";var b=System.Text.RegularExpressions.Regex.Replace(a,"[^a-zA-Z0-9 ]","").Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d.ToCharArray()){if(!"aeiou".Contains(e.ToString()))c+=e;}}else{c+=d;}c+=' ';}C.WriteLine(c);}}
  29.  
  30. Remove unnecessary brackets:
  31. 305 bytes: using C=System.Console;class j{static void Main(){string a=C.ReadLine(),c="";var b=System.Text.RegularExpressions.Regex.Replace(a,"[^a-zA-Z0-9 ]","").Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d.ToCharArray())if(!"aeiou".Contains(e.ToString()))c+=e;}else c+=d;c+=' ';}C.WriteLine(c);}}
  32.  
  33. Strings are enumerable by default:
  34. 299 bytes: using C=System.Console;class j{static void Main(){string a=C.ReadLine(),c="";var b=System.Text.RegularExpressions.Regex.Replace(a,"[^a-zA-Z0-9 ]","").Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d)if(!"aeiou".Contains(e.ToString()))c+=e;}else c+=d;c+=' ';}C.WriteLine(c);}}
  35.  
  36. Remove and substitute a:
  37. 292 bytes: using C=System.Console;class j{static void Main(){var c="";var b=System.Text.RegularExpressions.Regex.Replace(C.ReadLine(),"[^a-zA-Z0-9 ]","").Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d)if(!"aeiou".Contains(e.ToString()))c+=e;}else c+=d;c+=' ';}C.WriteLine(c);}}
  38.  
  39. Change WriteLine to Write:
  40. 288 bytes: using C=System.Console;class j{static void Main(){var c="";var b=System.Text.RegularExpressions.Regex.Replace(C.ReadLine(),"[^a-zA-Z0-9 ]","").Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d)if(!"aeiou".Contains(e.ToString()))c+=e;}else c+=d;c+=' ';}C.Write(c);}}
  41.  
  42. Use c instead of "":
  43. 387 bytes: using C=System.Console;class j{static void Main(){var c="";var b=System.Text.RegularExpressions.Regex.Replace(C.ReadLine(),"[^a-zA-Z0-9 ]",c).Split(' ');foreach(var d in b){if(d.Length>4){foreach(var e in d)if(!"aeiou".Contains(e.ToString()))c+=e;}else c+=d;c+=' ';}C.Write(c);}}
  44.  
  45. Remove and substitute b:
  46. 279 bytes: using C=System.Console;class j{static void Main(){var c="";foreach(var d in System.Text.RegularExpressions.Regex.Replace(C.ReadLine(),"[^a-zA-Z0-9 ]",c).Split(' ')){if(d.Length>4){foreach(var e in d)if(!"aeiou".Contains(e.ToString()))c+=e;}else c+=d;c+=' ';}C.Write(c);}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement