public void CreateSpreadsheetsFromStrings()
        {
            StringSpreadsheetInputParser parser = new StringSpreadsheetInputParser();
            Spreadsheet parsed      = parser.ParseInput("5 1 9 5\n7 5 3\n2 4 6 8");
            Spreadsheet emptyParsed = parser.ParseInput("1 1 1 1\n 1 1 1     1\n1 1 1 1 \n 1 1 1 1");

            Assert.Equal(18, parsed.CalculateSubtractionChecksum());
            Assert.Equal(0, emptyParsed.CalculateSubtractionChecksum());
        }
Exemple #2
0
        static void Main(string[] args)
        {
            // Part One
            FileSpreadsheetInputParser parser = new FileSpreadsheetInputParser();
            Spreadsheet sheet = parser.ParseInput("inputs/day-two.txt");

            Console.WriteLine(sheet.CalculateSubtractionChecksum());

            // Part Two
            Console.WriteLine(sheet.CalculateDivisionChecksum());
        }
        public void CalculateSubtractionChecksums()
        {
            IEnumerable <Row> rows = new[]
            {
                new Row(new int[] { 5, 1, 9, 5 }),
                new Row(new int[] { 7, 5, 3 }),
                new Row(new int[] { 2, 4, 6, 8 })
            };

            Spreadsheet sheet = new Spreadsheet(rows);

            Assert.Equal(18, sheet.CalculateSubtractionChecksum());

            IEnumerable <Row> zeroRows = new[]
            {
                new Row(new int[] { 0, 0, 0, 0 }),
                new Row(new int[] { 0, 0, 0, 0 }),
                new Row(new int[] { 0, 0, 0, 0 })
            };

            Spreadsheet zeroSheet = new Spreadsheet(zeroRows);

            Assert.Equal(0, zeroSheet.CalculateSubtractionChecksum());
        }