Пример #1
0
        public void SolvePart2()
        {
            var passports = new List <Passport>()
            {
            };

            string[] records = InputParser.ReadChunksToStringArr(Day, "1");

            foreach (string rec in records)
            {
                try { passports.Add(RecordParser.RecordToPassport(rec)); }
                catch { }
            }

            Console.WriteLine($"\nNumber of valid passports: {passports.Count}");
        }
Пример #2
0
        public void SolveTest()
        {
            var passports = new List <Passport>()
            {
            };

            string[]      records = InputParser.ReadChunksToStringArr(Day, "Test");
            List <string> errors  = new List <string>();


            foreach (string rec in records)
            {
                try
                {
                    passports.Add(RecordParser.RecordToPassport(rec));
                }
                catch (Exception e)
                {
                    errors.Add(e.Message);
                }
            }

            Console.WriteLine("\nValid passports:");
            foreach (Passport pport in passports)
            {
                Console.WriteLine(pport.ToString());
            }


            Console.WriteLine("\nInvalid Passports:");
            foreach (string msg in errors)
            {
                Console.WriteLine(msg);
            }

            Console.WriteLine($"\nNumber of valid passports: {passports.Count}");
        }