Пример #1
0
        public string ToString(NumTable table)
        {
            var tableString = "";

            for (int row = 0; row < this.Height(); ++row)
            {
                tableString += table[row].ToString() + "\n";
            }

            return(tableString);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
 }