Пример #1
0
        private static BotNet PrepareWorkspace(string input)
        {
            BotNet        workspace = new BotNet();
            CommandParser parser    = new CommandParser();

            parser.ProcessCommands(input, workspace);
            return(workspace);
        }
Пример #2
0
        public int ProcessPuzzleOutputs(string input)
        {
            BotNet workspace = PrepareWorkspace(input);

            workspace.RunProcessing();

            return(workspace.GetOutput(0).Values[0] *
                   workspace.GetOutput(1).Values[0] *
                   workspace.GetOutput(2).Values[0]);
        }
Пример #3
0
    public static void Main()
    {
        var botNet = new BotNet();

        string line;
        while ((line = Console.ReadLine()) != null) {
          botNet.AddConnection(line);
        }

        Console.WriteLine("Part One: " + botNet.PartOneBotId());
        Console.WriteLine("Part Two: " + botNet.PartTwoProduct());
    }
Пример #4
0
        public int ProcessPuzzle(string input)
        {
            BotNet workspace = PrepareWorkspace(input); int comparedBotId = 0;

            workspace.OnValueCompared += delegate(int low, int high, int id)
            {
                Console.WriteLine("Bot {0} compared low {1} and high {2}", id, low, high);
                if (low == 17 && high == 61)
                {
                    comparedBotId = id;
                }
            };

            workspace.RunProcessing();

            return(comparedBotId);
        }