Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- using System.Threading.Tasks;
- namespace Winning_Ticket
- {
- class Program
- {
- static void Main(string[] args)
- {
- char[] delimiters = new char[] { ' ', ',' };
- string[] tickets = Console.ReadLine().Split(delimiters, StringSplitOptions.RemoveEmptyEntries).ToArray();
- foreach (string ticket in tickets)
- {
- if (!ticket.Length.Equals(20))
- {
- Console.WriteLine("invalid ticket");
- }
- else
- {
- string leftPart = ticket.Substring(0, ticket.Length / 2);
- string rightPart = ticket.Substring(ticket.Length / 2);
- string pattern = @"@{6,10}|#{6,10}|\${6,10}|\^{6,10}";
- Regex regex = new Regex(pattern);
- Match leftMatch = regex.Match(leftPart);
- Match rightMatch = regex.Match(rightPart);
- if (leftMatch.Success && rightMatch.Success &&
- leftMatch.Groups[0].ToString().Substring(0, 1).Equals(rightMatch.Groups[0].ToString().Substring(0, 1)))
- {
- string symbolsMatched = GetMatch(leftMatch, rightMatch);
- string symbol = symbolsMatched.Substring(0, 1);
- if (symbolsMatched.Length.Equals(10))
- {
- Console.WriteLine($@"ticket ""{ticket}"" - {symbolsMatched.Length}{symbol} Jackpot!");
- }
- else
- {
- Console.WriteLine($@"ticket ""{ticket}"" - {symbolsMatched.Length}{symbol}");
- }
- // Console.WriteLine(symbolsMatched.Length.Equals(10)
- // ? $@"ticket ""{ticket}"" - {symbolsMatched.Length}{symbolsMatched.Substring(0, 1)} Jackpot!"
- // : $@"ticket ""{ticket}"" - {symbolsMatched.Length}{symbolsMatched.Substring(0, 1)}");
- }
- else
- {
- Console.WriteLine($@"ticket ""{ticket}"" - no match");
- }
- }
- }
- }
- private static string GetMatch(Match leftMatch, Match rightMatch)
- {
- if (leftMatch.Groups[0].ToString().Length > rightMatch.Groups[0].ToString().Length)
- {
- return rightMatch.Groups[0].ToString();
- }
- return leftMatch.Groups[0].ToString();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment