Exemple #1
0
        public void GenerateSumSetsGeneratesSetsOfSumK()
        {
            var sum = NumbersFiltering.GenerateSumSets(6, 11);

            Assert.Equal(
                new[]
            {
                "+1+2+3+4-5+6 = 11",
                "+1-2-3+4+5+6 = 11",
                "-1+2+3-4+5+6 = 11"
            }, sum);
        }
Exemple #2
0
        public void GenerateSubsetsGeneratesSubsetsOfGivenSum()
        {
            var set = new[] { 1, 2, 3, 4, 5, 6 };

            Assert.Equal(new[] { new[] { 4 }, new[] { 3 }, new[] { 1, 2 }, new[] { 2 }, new[] { 1 } }, NumbersFiltering.GetSubsetsOfSpecificSum(set, 4));
        }
Exemple #3
0
        public void GeneratePythagoreanTriplesGeneratesPythagoreanSubsets()
        {
            var set = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            Assert.Equal(new[] { new[] { 3, 4, 5 }, new[] { 4, 3, 5 } }, NumbersFiltering.GeneratePythagoreanTriples(set));
        }