static void Main(string[] args) { // https://www.codewars.com/kata/55e7280b40e1c4a06d0000aa solution by TobiH List <int> ts = new List <int> { 1000, 640, 1230, 2333, 1440, 500, 1320, 1230, 340, 890, 732, 1346 }; int?n = SumOfK.chooseBestSum(23331, 8, ts); Console.WriteLine($"result: {n}"); Console.ReadLine(); }
public void Test1() { Console.WriteLine("****** Basic Tests"); List <int> ts = new List <int> { 50, 55, 56, 57, 58 }; int?n = SumOfK.chooseBestSum(163, 3, ts); Assert.AreEqual(163, n); ts = new List <int> { 50 }; n = SumOfK.chooseBestSum(163, 3, ts); Assert.AreEqual(null, n); ts = new List <int> { 91, 74, 73, 85, 73, 81, 87 }; n = SumOfK.chooseBestSum(230, 3, ts); Assert.AreEqual(228, n); }