Exemple #1
0
        public void Problem02Should()
        {
            string[] boxIds = new string[] {
                "abcdef",
                "bababc",
                "abbcde",
                "abcccd",
                "aabcdd",
                "abcdee",
                "ababab"
            };

            int part1ShouldBe = 12;

            int part1Result = Problem02.ComputeChecksum(boxIds);

            Assert.Equal(part1ShouldBe, part1Result);

            string[] boxIds2 = new string[] {
                "abcde",
                "fghij",
                "klmno",
                "pqrst",
                "fguij",
                "axcye",
                "wvxyz"
            };

            string part2ShouldBe = "fgij";

            string part2Result = Problem02.GetOffByOneStringPair(boxIds2, true);

            Assert.Equal(part2ShouldBe, part2Result);
        }
   public static void Main() 
   {
        var problem01 = new Problem01();
        System.Console.WriteLine("Answer 01: " + problem01.Solve());

        var problem02 = new Problem02();
        System.Console.WriteLine("Answer 02: " + problem02.GetAnswer());
        
        var problem03 = new Problem03();
        System.Console.WriteLine("Answer 03: " + problem03.AnswerNumber);
        
        var problem04 = new Problem04();
        System.Console.WriteLine("Answer 04: " + problem04.getAnswer());
        
        var problem05 = new Problem05();
        System.Console.WriteLine("Answer 05: " + problem05.getAnswer());
    }
Exemple #3
0
        static void Main(string[] args)
        {
            // Problem01

            // get input from file
            string[] problem01Input = GetStringArrayFromInputFile("Problem01");

            int resultProblem1Part1 = Problem01.CalculateResultingFrequency(0, problem01Input);

            Console.WriteLine("Problem 01 Part 01 result is: {0}", resultProblem1Part1);

            int resultProblem1Part2 = Problem01.GetFirstRepeatingFrequency(0, problem01Input);

            Console.WriteLine("Problem 01 Part 02 result is: {0}", resultProblem1Part2);

            // Problem02

            // get input from file
            string[] problem02Input = GetStringArrayFromInputFile("Problem02");

            int resultProblem2Part1 = Problem02.ComputeChecksum(problem02Input);

            Console.WriteLine("Problem 02 Part 01 result is: {0}", resultProblem2Part1);

            string resultProblem2Part2 = Problem02.GetOffByOneStringPair(problem02Input, true);

            Console.WriteLine("Problem 02 Part 02 result is: {0}", resultProblem2Part2);

            // Problem05

            // get input from file
            string problem05Input = GetStringFromInputFile("Problem05");

            int resultProblem5Part1 = Problem05.RemoveAdjacentLetters(problem05Input);

            Console.WriteLine("Problem 05 Part 01 result is: {0}", resultProblem5Part1);

            int resultProblem5Part2 = Problem05.GetSmallestSubstringLength(problem05Input);

            Console.WriteLine("Problem 05 Part 02 result is: {0}", resultProblem5Part2);
        }
    public static void Main()
    {
        var problem01 = new Problem01();

        System.Console.WriteLine("Answer 01: " + problem01.Solve());

        var problem02 = new Problem02();

        System.Console.WriteLine("Answer 02: " + problem02.GetAnswer());

        var problem03 = new Problem03();

        System.Console.WriteLine("Answer 03: " + problem03.AnswerNumber);

        var problem04 = new Problem04();

        System.Console.WriteLine("Answer 04: " + problem04.getAnswer());

        var problem05 = new Problem05();

        System.Console.WriteLine("Answer 05: " + problem05.getAnswer());
    }
        public void Problem02_Return_Result_4613732()
        {
            int act = Problem02.EvenFibonacciNumbers();

            Assert.True(act.Equals(4613732));
        }
    public static void p00_fun(ref p00Data data, int problem, int option, int n, double[] x, ref double[] f)

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    P00_FUN evaluates the integrand for any problem.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    31 July 2010
    //
    //  Author:
    //
    //    John Burkardt
    //
    //  Parameters:
    //
    //    Input, int PROBLEM, the index of the problem.
    //
    //    Input, int OPTION:
    //    0, integrand is f(x).
    //    1, integrand is exp(-x*x) * f(x);
    //    2, integrand is exp(-x*x/2) * f(x);
    //
    //    Input, int N, the number of points.
    //
    //    Input, double X[N], the evaluation points.
    //
    //    Output, double F[N], the function values.
    //
    {
        switch (problem)
        {
        case 1:
            Problem01.p01_fun(option, n, x, ref f);
            break;

        case 2:
            Problem02.p02_fun(option, n, x, ref f);
            break;

        case 3:
            Problem03.p03_fun(option, n, x, ref f);
            break;

        case 4:
            Problem04.p04_fun(option, n, x, ref f);
            break;

        case 5:
            Problem05.p05_fun(option, n, x, ref f);
            break;

        case 6:
            Problem06.p06_fun(ref data.p6data, option, n, x, ref f);
            break;

        case 7:
            Problem07.p07_fun(option, n, x, ref f);
            break;

        case 8:
            Problem08.p08_fun(option, n, x, ref f);
            break;

        default:
            Console.WriteLine("");
            Console.WriteLine("P00_FUN - Fatal error!");
            Console.WriteLine("  Illegal problem number = " + problem + "");
            break;
        }
    }
    public static string p00_title(int problem)

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    P00_TITLE returns the title for any problem.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    02 February 2010
    //
    //  Author:
    //
    //    John Burkardt
    //
    //  Parameters:
    //
    //    Input, int PROBLEM, the index of the problem.
    //
    //    Output, string P00_TITLE, the title of the problem.
    //
    {
        string title;

        switch (problem)
        {
        case 1:
            title = Problem01.p01_title();
            break;

        case 2:
            title = Problem02.p02_title();
            break;

        case 3:
            title = Problem03.p03_title();
            break;

        case 4:
            title = Problem04.p04_title();
            break;

        case 5:
            title = Problem05.p05_title();
            break;

        case 6:
            title = Problem06.p06_title();
            break;

        case 7:
            title = Problem07.p07_title();
            break;

        case 8:
            title = Problem08.p08_title();
            break;

        default:
            Console.WriteLine("");
            Console.WriteLine("P00_TITLE - Fatal error!");
            Console.WriteLine("  Illegal problem number = " + problem + "");
            return("");
        }

        return(title);
    }
    public static double p00_exact(ref p00Data data, int problem)

    //****************************************************************************80
    //
    //  Purpose:
    //
    //    P00_EXACT returns the exact integral for any problem.
    //
    //  Discussion:
    //
    //    This routine provides a "generic" interface to the exact integral
    //    routines for the various problems, and allows a problem to be called
    //    by index (PROBLEM) rather than by name.
    //
    //    In most cases, the "exact" value of the integral is not given;
    //    instead a "respectable" approximation is available.
    //
    //  Licensing:
    //
    //    This code is distributed under the GNU LGPL license.
    //
    //  Modified:
    //
    //    31 Julyl 2010
    //
    //  Author:
    //
    //    John Burkardt
    //
    //  Parameters:
    //
    //    Input, int PROBLEM, the index of the problem.
    //
    //    Output, double P00_EXACT, the exact value of the integral.
    //
    {
        double exact;

        switch (problem)
        {
        case 1:
            exact = Problem01.p01_exact();
            break;

        case 2:
            exact = Problem02.p02_exact();
            break;

        case 3:
            exact = Problem03.p03_exact();
            break;

        case 4:
            exact = Problem04.p04_exact();
            break;

        case 5:
            exact = Problem05.p05_exact();
            break;

        case 6:
            exact = Problem06.p06_exact(ref data.p6data);
            break;

        case 7:
            exact = Problem07.p07_exact();
            break;

        case 8:
            exact = Problem08.p08_exact();
            break;

        default:
            Console.WriteLine("");
            Console.WriteLine("P00_EXACT - Fatal error!");
            Console.WriteLine("  Illegal problem number = " + problem + "");
            return(1);
        }

        return(exact);
    }