예제 #1
0
        public void SolvePart1()
        {
            long[]     encryptedData = InputParser.ReadToLongArr(Day, "1");
            XMASHacker xmasHacker    = new XMASHacker(encryptedData);
            long       exceptionVal  = xmasHacker.SearchFirstExceptionVal();

            if (exceptionVal == -1)
            {
                Console.WriteLine("Exception to the XMAS encryption was not found.");
            }
            else
            {
                Console.WriteLine($"First exception to the XMAS algorithm: {exceptionVal}");
            }
        }
예제 #2
0
        public void SolvePart2()
        {
            long[]      encryptedData = InputParser.ReadToLongArr(Day, "1");
            XMASHacker  xmasHacker    = new XMASHacker(encryptedData);
            List <long> weaknessList  = xmasHacker.EncryptionWeaknessList();

            if (weaknessList.Count == 0)
            {
                Console.WriteLine($"No weakness list was identified.");
            }

            else
            {
                long weakness = weaknessList.Min() + weaknessList.Max();
                Console.WriteLine($"Encryption Weakness: {weakness}");
            }
        }