Advertisement
Boris-Stavrev92

Untitled

Jan 22nd, 2018
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 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 _03.Problem
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. string pattern = @"^([^A-Za-z\d]+)
  15. ([\d_]+)
  16. ((?:[^A-Za-z\d]+)(?:[\d_]+)(?<core>[a-zA-Z]+)(?:[\d_]+)(?:[^A-Za-z\d]+))
  17. ([\d_]+)
  18. ([^A-Za-z\d]+)$";
  19.  
  20. // цаката на тази задача е да не забравяме че като използваме съкращението \w ще ни връща множество от [a-zA-Z_]
  21. // тази долна черта ни спъва задачата :Д
  22.  
  23. List<string> inputs = new List<string>();
  24. string input = string.Empty;
  25.  
  26. for (int i = 0; i < 5; i++)
  27. {
  28. input = Console.ReadLine();
  29.  
  30. inputs.Add(input);
  31. }
  32.  
  33. string result = $@"{inputs[0]}
  34. {inputs[1]}
  35. {inputs[2]}
  36. {inputs[3]}
  37. {inputs[4]}";
  38.  
  39. if (Regex.IsMatch(result , pattern))
  40. {
  41. Match match = Regex.Match(result, pattern);
  42. int coreLe = match.Groups["core"].Value.Length;
  43. Console.WriteLine("Valid");
  44. Console.WriteLine(coreLe);
  45. }
  46. else
  47. {
  48. Console.WriteLine("Invalid");
  49. }
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement