Exemplo n.º 1
0
        public Result Second(List <string> input)
        {
            var scanner        = new PassportScanner(input);
            int validPassports = scanner.NrOfValidPassports();

            return(new Result(validPassports));
        }
Exemplo n.º 2
0
        public Result First(List <string> input)
        {
            var scanner        = new PassportScanner(input);
            int validPassports = scanner.NrOfPassportsWithRequiredFields();

            return(new Result(validPassports));
        }
Exemplo n.º 3
0
        // == == == == == Puzzle 2 == == == == ==
        public static string Puzzle2(string input)
        {
            var ps    = new PassportScanner(input);
            var valid = ps.NumValidPassports(strict: true);

            return(valid.ToString());
        }
Exemplo n.º 4
0
        public TestResult Test2(List <string> input)
        {
            var  scanner        = new PassportScanner(input);
            int  validPassports = scanner.NrOfValidPassports();
            var  expected       = 2;
            bool succeded       = validPassports == expected;

            return(new TestResult(succeded, expected, validPassports));
        }
Exemplo n.º 5
0
        public override string Second()
        {
            string fileName = GetFilename();
            var    scanner  = new PassportScanner(fileName);

            scanner.Scan();
            int validPassports = scanner.NrOfValidPassports();

            return(validPassports.ToString());
        }
Exemplo n.º 6
0
        public override string First()
        {
            string fileName = GetFilename();
            var    scanner  = new PassportScanner(fileName);

            scanner.Scan();
            int validPassports = scanner.NrOfPassportsWithRequiredFields();

            return(validPassports.ToString());
        }
Exemplo n.º 7
0
        public override bool Test2()
        {
            string fileName = GetTestFilename();

            fileName.Replace("input_test.txt", "input_test2_1.txt");
            var scanner = new PassportScanner(fileName);

            scanner.Scan();
            int validPassports = scanner.NrOfValidPassports();

            string fileName2 = GetTestFilename();

            fileName2.Replace("input_test.txt", "input_test2_2.txt");
            var scanner2 = new PassportScanner(fileName2);

            scanner2.Scan();
            int validPassports2 = scanner2.NrOfValidPassports();

            var testResults = new List <bool>();

            testResults.Add(scanner2.FieldIsValid("byr", "2002") == true);
            testResults.Add(scanner2.FieldIsValid("byr", "2003") == false);
            testResults.Add(scanner2.FieldIsValid("hgt", "60in") == true);
            testResults.Add(scanner2.FieldIsValid("hgt", "190cm") == true);
            testResults.Add(scanner2.FieldIsValid("hgt", "190in") == false);
            testResults.Add(scanner2.FieldIsValid("hgt", "190") == false);
            testResults.Add(scanner2.FieldIsValid("hcl", "#123abc") == true);
            testResults.Add(scanner2.FieldIsValid("hcl", "#123abz") == false);
            testResults.Add(scanner2.FieldIsValid("hcl", "123abc") == false);
            testResults.Add(scanner2.FieldIsValid("ecl", "brn") == true);
            testResults.Add(scanner2.FieldIsValid("ecl", "wat") == false);
            testResults.Add(scanner2.FieldIsValid("pid", "000000001") == true);
            testResults.Add(scanner2.FieldIsValid("pid", "0123456789") == false);

            return(validPassports == 0 && validPassports2 == 4 && testResults.All(v => v == true));
        }