Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Text;
- using System.Collections.Generic;
- using System.Text.RegularExpressions;
- namespace WinningTicket
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] tickets = Console.ReadLine().Split(',', ' ', StringSplitOptions.RemoveEmptyEntries);
- string ticket = string.Empty;
- int leftTicketCount = 0;
- int rightTicketCount = 0;
- string leftHalf = "";
- string rightHalf = "";
- char delimiter1 = '#';
- char delimiter2 = '$';
- char delimiter3 = '^';
- char delimiter4 = '@';
- char currentDelimiter = '\0';
- int totalCountOfSymbols = 0;
- //to do: Fix this pile of crap
- for (int i = 0; i < tickets.Length; i++)
- {
- ticket = tickets[i];
- if(ticket.Length != 20)
- {
- Console.WriteLine($"Invalid ticket!");
- }
- for (int j = 0; j < ticket.Length; j++)
- {
- leftHalf = ticket.Substring(0, 10);
- rightHalf = ticket.Substring(10);
- for (int o = 0; o < leftHalf.Length; o++)
- {
- if (leftHalf.Contains(delimiter1) == true)
- {
- currentDelimiter = delimiter1;
- leftTicketCount++;
- if(leftTicketCount >= 6 || leftTicketCount == 9)
- {
- break;
- }
- }
- if(leftHalf.Contains(delimiter2) == true)
- {
- currentDelimiter = delimiter2;
- leftTicketCount++;
- if(leftTicketCount >= 6 && leftTicketCount == 9)
- {
- break;
- }
- }
- if(leftHalf.Contains(delimiter3) == true)
- {
- currentDelimiter = delimiter3;
- leftTicketCount++;
- if(leftTicketCount >= 6 || leftTicketCount == 9)
- {
- break;
- }
- }
- if(leftHalf.Contains(delimiter4) == true)
- {
- currentDelimiter = delimiter4;
- leftTicketCount++;
- if(leftTicketCount >= 6 || leftTicketCount == 9)
- {
- break;
- }
- }
- }
- for (int k = 0; k < rightHalf.Length; k++)
- {
- if(rightHalf.Contains(delimiter1) == true)
- {
- rightTicketCount++;
- currentDelimiter = delimiter1;
- if(rightTicketCount >= 6 || rightTicketCount == 9)
- {
- break;
- }
- }
- if(rightHalf.Contains(delimiter2) == true)
- {
- rightTicketCount++;
- currentDelimiter = delimiter2;
- if (rightTicketCount >= 6 || rightTicketCount == 9)
- {
- break;
- }
- }
- if(rightHalf.Contains(delimiter3) == true)
- {
- rightTicketCount++;
- currentDelimiter = delimiter3;
- if(rightTicketCount >= 6)
- {
- break;
- }
- }
- if(rightHalf.Contains(delimiter4) == true)
- {
- rightTicketCount++;
- currentDelimiter = delimiter4;
- if(rightTicketCount >= 6 || rightTicketCount == 9)
- {
- break;
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement