Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Text.RegularExpressions;
- namespace _4.Winning_Ticket
- {
- class Program
- {
- static void Main()
- {
- var tickets = Console.ReadLine()
- .Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
- .Select(t => t.Trim())
- .ToArray();
- foreach (var ticket in tickets)
- {
- if (ticket.Length != 20)
- {
- Console.WriteLine("ivalid ticket");
- continue;
- }
- var left = new string(ticket.Take(10).ToArray());
- var right = new string(ticket.Skip(10).ToArray());
- var winningSymbols = new string[] { "\\@", "\\#", "\\$", "\\^" };
- var winingTickets = false;
- foreach (var winningSymbol in winningSymbols)
- {
- var regex = new Regex($"{winningSymbols}{{6,}}");
- var leftMatch = regex.Match(left);
- if (leftMatch.Success)
- {
- var rightMatch = regex.Match(right);
- if (rightMatch.Success)
- {
- winingTickets = true;
- var leftSymbolsLenght = leftMatch.Value.Length;
- var rightSymbolLenght = rightMatch.Value.Length;
- var jackpot = leftSymbolsLenght == 10 && rightSymbolLenght == 10
- ? "Jackpot!"
- :string.Empty;
- Console.WriteLine($"ticket \"{ ticket}\" - { Math.Min(leftSymbolsLenght, rightSymbolLenght)}{winningSymbol}{jackpot}");
- break;
- }
- }
- }
- if (!winingTickets)
- {
- Console.WriteLine($"ticket \"{ticket}\" - no match");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment