Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- namespace _06WinningTicket
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] tickets = Console.ReadLine().Split(new[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries);
- foreach (var ticket in tickets)
- {
- if (ticket.Length!=20)
- {
- Console.WriteLine("invalid ticket");
- continue;
- }
- string leftHalf = ticket.Substring(0, 10);
- string rightHalf = ticket.Substring(10);
- int length = 0;
- char bestSymbol = ' ';
- for (int i = 6; i <=10; i++)
- {
- if (leftHalf.Contains(new string('@',i)) && rightHalf.Contains(new string('@',i)))
- {
- length = i;
- bestSymbol = '@';
- }
- else if (leftHalf.Contains(new string('$', i)) && rightHalf.Contains(new string('$', i)))
- {
- length = i;
- bestSymbol = '$';
- }
- else if (leftHalf.Contains(new string('#', i)) && rightHalf.Contains(new string('#', i)))
- {
- length = i;
- bestSymbol = '#';
- }
- else if (leftHalf.Contains(new string('^', i)) && rightHalf.Contains(new string('^', i)))
- {
- length = i;
- bestSymbol = '^';
- }
- }
- if (length==0)
- {
- Console.WriteLine($"ticket \"{ticket}\" - no match");
- }
- else if (length ==10)
- {
- Console.WriteLine($"ticket \"{ticket}\" - {length}{bestSymbol} Jackpot!");
- }
- else
- {
- Console.WriteLine($"ticket \"{ticket}\" - {length}{bestSymbol}");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement