Advertisement
valkata

04_winningTicket

Aug 17th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 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_winnigTicket
  9. {
  10.     class winnigTicket
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             string[] tickets = Console.ReadLine().Split(new string[] { ", ", " " }, StringSplitOptions.RemoveEmptyEntries).ToArray();
  15.  
  16.             foreach (var ticket in tickets)
  17.             {
  18.                 if (ticket.Length < 20 || ticket.Length > 20)
  19.                 {
  20.                     Console.WriteLine("invalid ticket");
  21.                 }
  22.                 else
  23.                 {
  24.                     CheckTicket(ticket);
  25.                 }
  26.             }
  27.         }
  28.  
  29.         private static void CheckTicket(string ticket)
  30.         {
  31.             string leftHalf = ticket.Substring(0, 10);
  32.             string rightHalf = ticket.Substring(10, 10);
  33.             string pattern = @"[@]{6,}|[#]{6,}|[$]{6,}|[\^]{6,}";
  34.             string ticketLeftPart = (Regex.Match(leftHalf, pattern)).ToString();
  35.             string ticketRightPart = (Regex.Match(rightHalf, pattern)).ToString();
  36.             if (ticketLeftPart == ticketRightPart && ticketLeftPart.Length >= 6 && ticketLeftPart.Length < 10)
  37.             {
  38.                 char symbol = ticketLeftPart[0];
  39.                 Console.WriteLine("ticket \"{0}\" - {1}{2}", ticket, ticketLeftPart.Length, symbol);
  40.             }
  41.             else if (ticketLeftPart == ticketRightPart && ticketLeftPart.Length == 10)
  42.             {
  43.                 char symbol = ticketLeftPart[0];
  44.                 Console.WriteLine("ticket \"{0}\" - {1}{2} Jackpot!", ticket, ticketLeftPart.Length, symbol);
  45.             }
  46.             else
  47.             {
  48.                 Console.WriteLine("ticket \"{0}\" - no match", ticket);
  49.             }
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement