Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Text.RegularExpressions;
- namespace StringPlay
- {
- internal class Program
- {
- static void Main()
- {
- string[] input = Console.ReadLine().Split(',', StringSplitOptions.TrimEntries);
- var winningRegex = @"(@{6,10}|#{6,10}|\${6,10}|\^{6,10})";
- foreach (var ticket in input)
- {
- if (ticket.Length != 20)
- {
- Console.WriteLine("invalid ticket");
- continue;
- }
- var leftSide = ticket.Substring(0, 10);
- var rightSide = ticket.Substring(10);
- var leftMatch = Regex.Match(leftSide, winningRegex).Value;
- var rightMatch = Regex.Match(rightSide, winningRegex).Value;
- if (string.IsNullOrEmpty(leftMatch) || string.IsNullOrEmpty(rightMatch) || leftMatch[0] != rightMatch[0])
- {
- Console.WriteLine($"ticket \"{ticket}\" - no match");
- continue;
- }
- else
- {
- int matchLength = Math.Min(leftMatch.Length,rightMatch.Length);
- var winningSymbol = leftMatch[0];
- if (matchLength >= 6 && matchLength <= 9)
- {
- Console.WriteLine($"ticket \"{ticket}\" - {matchLength}{winningSymbol}");
- }
- else if (matchLength > 9)
- {
- Console.WriteLine($"ticket \"{ticket}\" - {matchLength}{winningSymbol} Jackpot!");
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment