public string ToString(NumTable table) { var tableString = ""; for (int row = 0; row < this.Height(); ++row) { tableString += table[row].ToString() + "\n"; } return(tableString); }
public NumTable FilterMinLength(int minLength) { var filteredTable = new NumTable(); for (var row = 0; row < this.Height(); ++row) { if (this[row].Length() < minLength) { continue; } filteredTable.Add(this[row]); } return(filteredTable); }
public NumTable GenerateTable( int width, int height, int maxValue, int minValue) { var numTable = new NumTable(); for (int i = 0; i < height; ++i) { numTable.Add(GenerateList(width, maxValue, minValue)); } return(numTable); }
public int LowestSum(NumTable table, int quantityToSum) { var lowestSum = int.MaxValue; for (int row = 0; row < table.Height(); ++row) { var currentSum = LowestSum(table[row], quantityToSum); if (currentSum < lowestSum) { lowestSum = currentSum; } } return(lowestSum); }
public int Calculate(NumTable table) { return(LowestSum(table, this.QuantityToSum)); }
public virtual int Calculate(NumTable table, int quantityToSum) { return(LowestSum(table, quantityToSum)); }