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()); }
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()); }