Esempio n. 1
0
            public void Should_solve()
            {
                var target = new Day3();

                var result = target.Execute(input);

                output.WriteLine(result.PowerConsumption.ToString());
            }
Esempio n. 2
0
            public void Should_solve()
            {
                var target = new Day3();

                var result = target.Execute(input);

                output.WriteLine(result.LifeSupportRating.ToString());
            }
Esempio n. 3
0
            public void Should_calculate_epsilon_rate()
            {
                var input = new[]
                {
                    "10",
                    "10",
                    "01"
                };
                var target = new Day3();

                var result = target.Execute(input);

                result.EpsilonRate.Should().Be(1);
            }
Esempio n. 4
0
            public void Should_calculate_gamma_rate()
            {
                var input = new[]
                {
                    "10",
                    "10",
                    "01"
                };
                var target = new Day3();

                var result = target.Execute(input);

                result.GammaRate.Should().Be(2);
            }
Esempio n. 5
0
            public void Should_calculate_CO2()
            {
                var input = new[]
                {
                    "00100",
                    "11110",
                    "10110",
                    "10111",
                    "10101",
                    "01111",
                    "00111",
                    "11100",
                    "10000",
                    "11001",
                    "00010",
                    "01010"
                };
                var target = new Day3();

                var result = target.Execute(input);

                result.CO2ScrubberRating.Should().Be(10);
            }
Esempio n. 6
0
            public void Should_calculate_oxygen()
            {
                var input = new[]
                {
                    "00100",
                    "11110",
                    "10110",
                    "10111",
                    "10101",
                    "01111",
                    "00111",
                    "11100",
                    "10000",
                    "11001",
                    "00010",
                    "01010"
                };
                var target = new Day3();

                var result = target.Execute(input);

                result.OxygenGeneratorRating.Should().Be(23);
            }
Esempio n. 7
0
            public void Should_calculate_life_support_rating()
            {
                var input = new[]
                {
                    "00100",
                    "11110",
                    "10110",
                    "10111",
                    "10101",
                    "01111",
                    "00111",
                    "11100",
                    "10000",
                    "11001",
                    "00010",
                    "01010"
                };
                var target = new Day3();

                var result = target.Execute(input);

                result.LifeSupportRating.Should().Be(230);
            }
Esempio n. 8
0
        static void Main(string[] args)
        {
            bool confirmed = false;

            do
            {
                Console.WriteLine("Welcome to HackerRank's 30 Days of Code");
                Console.WriteLine("Days");
                for (int i = 0; i < dias.Length; i++)
                {
                    Console.WriteLine(dias[i]);
                }
                Console.WriteLine("Write the day number to be executed: ");
                int opt = Convert.ToInt32(Console.ReadLine());
                switch (opt)
                {
                case 1:
                    Day1.Execute();
                    break;

                case 2:
                    Day2.Execute();
                    break;

                case 3:
                    Day3.Execute();
                    break;

                case 4:
                    Day4.Execute();
                    break;

                case 5:
                    Day5.Execute();
                    break;

                case 6:
                    Day6.Execute();
                    break;

                case 7:
                    Day7.Execute();
                    break;

                case 8:
                    Day8.Execute();
                    break;

                case 9:
                    Day9.Execute();
                    break;

                case 10:
                    Day10.Execute();
                    break;

                case 11:
                    Day11.Execute();
                    break;

                case 12:
                    Day12.Execute();
                    break;

                case 13:
                    Day13.Execute();
                    break;

                case 14:
                    Day14.Execute();
                    break;

                case 15:
                    Day15.Execute();
                    break;

                case 16:
                    Day16.Execute();
                    break;

                case 17:
                    Day17.Execute();
                    break;

                case 18:
                    Day18.Execute();
                    break;

                case 19:
                    Day19.Execute();
                    break;

                case 20:
                    Day20.Execute();
                    break;

                case 21:
                    Day21.Execute();
                    break;

                case 22:
                    Day22.Execute();
                    break;

                case 23:
                    Day23.Execute();
                    break;

                case 24:
                    Day24.Execute();
                    break;

                case 25:
                    Day25.Execute();
                    break;

                case 26:
                    Day26.Execute();
                    break;

                case 27:
                    Day27.Execute();
                    break;

                case 28:
                    Day28.Execute();
                    break;

                case 29:
                    Day29.Execute();
                    break;

                default:
                    Console.WriteLine("Not Implemeted");
                    break;
                }
                ConsoleKey response;
                do
                {
                    Console.Write("Execute another function? (Y/N) ");
                    response = Console.ReadKey(false).Key;
                    if (response != ConsoleKey.Enter)
                    {
                        Console.WriteLine();
                    }
                }while(response != ConsoleKey.Y && response != ConsoleKey.N);
                confirmed = response == ConsoleKey.N;
            }while(!confirmed);
        }