Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.76 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Collections.Generic;
  5. using System.Text.RegularExpressions;
  6.  
  7. namespace WinningTicket
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.  
  14.            
  15.             string[] tickets = Console.ReadLine().Split(',', ' ', StringSplitOptions.RemoveEmptyEntries);
  16.             string ticket = string.Empty;
  17.             int leftTicketCount = 0;
  18.             int rightTicketCount = 0;
  19.             string leftHalf = "";
  20.             string rightHalf = "";
  21.             char delimiter1 = '#';
  22.             char delimiter2 = '$';
  23.             char delimiter3 = '^';
  24.             char delimiter4 = '@';
  25.             char currentDelimiter = '\0';
  26.             int totalCountOfSymbols = 0;
  27.             //to do: Fix this pile of crap
  28.             for (int i = 0; i < tickets.Length; i++)
  29.             {
  30.                 ticket = tickets[i];
  31.                 if(ticket.Length != 20)
  32.                 {
  33.                     Console.WriteLine($"Invalid ticket!");
  34.                 }
  35.                 for (int j = 0; j < ticket.Length; j++)
  36.                 {
  37.                     leftHalf = ticket.Substring(0, 10);
  38.                     rightHalf = ticket.Substring(10);
  39.                     for (int o = 0; o < leftHalf.Length; o++)
  40.                     {
  41.                         if (leftHalf.Contains(delimiter1) == true)
  42.                         {
  43.                             currentDelimiter = delimiter1;
  44.                             leftTicketCount++;
  45.                                if(leftTicketCount >= 6 || leftTicketCount == 9)
  46.                             {
  47.                                 break;
  48.                             }
  49.                         }
  50.                         if(leftHalf.Contains(delimiter2) == true)
  51.                         {
  52.                             currentDelimiter = delimiter2;
  53.                             leftTicketCount++;
  54.                                if(leftTicketCount >= 6 && leftTicketCount == 9)
  55.                             {
  56.                                 break;
  57.                             }
  58.                         }
  59.                         if(leftHalf.Contains(delimiter3) == true)
  60.                         {
  61.                             currentDelimiter = delimiter3;
  62.                             leftTicketCount++;
  63.                                if(leftTicketCount >= 6 || leftTicketCount == 9)
  64.                             {
  65.                                 break;
  66.                             }
  67.                         }
  68.                         if(leftHalf.Contains(delimiter4) == true)
  69.                         {
  70.                             currentDelimiter = delimiter4;
  71.                             leftTicketCount++;
  72.                             if(leftTicketCount >= 6 || leftTicketCount == 9)
  73.                             {
  74.                                 break;
  75.                             }
  76.                         }
  77.                     }
  78.                     for (int k = 0; k < rightHalf.Length; k++)
  79.                     {
  80.  
  81.                         if(rightHalf.Contains(delimiter1) == true)
  82.                         {
  83.                             rightTicketCount++;
  84.                             currentDelimiter = delimiter1;
  85.                                if(rightTicketCount >= 6 || rightTicketCount == 9)
  86.                             {
  87.                                 break;
  88.                             }
  89.                         }
  90.                            if(rightHalf.Contains(delimiter2) == true)
  91.                         {
  92.                             rightTicketCount++;
  93.                             currentDelimiter = delimiter2;
  94.                             if (rightTicketCount >= 6 || rightTicketCount == 9)
  95.                             {
  96.                                 break;
  97.                             }
  98.                              
  99.                         }
  100.                            if(rightHalf.Contains(delimiter3) == true)
  101.                         {
  102.                             rightTicketCount++;
  103.                             currentDelimiter = delimiter3;
  104.                                if(rightTicketCount >= 6)
  105.                             {
  106.                                 break;
  107.                             }
  108.  
  109.                         }
  110.                           if(rightHalf.Contains(delimiter4) == true)
  111.                         {
  112.                             rightTicketCount++;
  113.                             currentDelimiter = delimiter4;
  114.                                if(rightTicketCount >= 6 || rightTicketCount == 9)
  115.                             {
  116.                                 break;
  117.                             }
  118.                         }
  119.                     }
  120.                 }
  121.                
  122.             }
  123.         }
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement