/// <summary> /// Return a new set of integers not including the ith number where i is a zero based index /// </summary> /// <param name="i"></param> /// <returns></returns> public IntegerSet SubsetNotIncluding(int i) { if (i < 0 || i >= this.Count) { throw new ArgumentOutOfRangeException(); } IntegerSet subset = new IntegerSet(); for (int j = 0; j < this.Count; ++j) { if (j != i) { subset.Add(this[j]); } } return(subset); }
public DownCountGame(int target, IEnumerable <int> numbers) { TargetNumber = target; Numbers = new IntegerSet(numbers); }
public DownCountGame(int target, params int[] numbers) { TargetNumber = target; Numbers = new IntegerSet(numbers); }