IPetrov007

WinningTicket

Apr 10th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 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 _04_WinningTicket
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. var haveValidSimbols = "([$@#^])\\1{5,}";
  15.  
  16. var tickets = Console.ReadLine()
  17. .Split(',')
  18. .Select(x => x.Trim())
  19. .ToArray();
  20. var leftPart = "";
  21. var rightPatr = "";
  22.  
  23. Regex regex = new Regex(haveValidSimbols);
  24.  
  25. foreach (var ticket in tickets)
  26. {
  27.  
  28. if (ticket.Length != 20)
  29. {
  30. Console.WriteLine("invalid ticket");
  31. continue;
  32. }
  33.  
  34. leftPart = ticket.Substring(0, ticket.Length/2);
  35. rightPatr = ticket.Substring(ticket.Length / 2);
  36.  
  37. var leftMatch = regex.Match(leftPart);
  38. var rightMatch = regex.Match(rightPatr);
  39.  
  40.  
  41. if (leftMatch.Success && rightMatch.Success)// && leftMatch == rightMatch)
  42. {
  43. var counter = Math.Min(leftMatch.Length, rightMatch.Length);
  44.  
  45. var symbol = leftMatch.Value[0];
  46.  
  47.  
  48. if (counter == 10)
  49. {
  50. Console.WriteLine($"ticket \"{ ticket}\" - {counter}{symbol} Jackpot!");
  51. }
  52. else
  53. {
  54. Console.WriteLine($"ticket \"{ ticket}\" - {counter}{symbol}");
  55. }
  56. counter = 0;
  57. }
  58. else
  59. {
  60. Console.WriteLine($"ticket \"{ticket}\" - no match");
  61.  
  62. }
  63.  
  64.  
  65. }
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment