Пример #1
0
        public static long SumOfPrimes(int n)
        {
            var  primes = OptimusPrime.Primes(n);
            long sum    = primes.Sum();

            return(sum);
        }
Пример #2
0
            public Transformer ChooseHero()
            {
                Console.WriteLine("Please choose transformer: Optimus Prime (1), Jazz (2), Bumblebee (3).");
                var         useruserInput = Console.ReadLine();
                Transformer transformer;

                switch (useruserInput)
                {
                case "1": transformer = new OptimusPrime(ChooseWeapon(), ChooseScanner()); break;

                case "2": transformer = new Jazz(ChooseWeapon(), ChooseScanner()); break;

                case "3": transformer = new Bumblebee(ChooseWeapon(), ChooseScanner()); break;

                default: throw new ArgumentException();
                }

                if (transformer.CheckIfAlive())
                {
                    return(transformer);
                }
                else
                {
                    throw new ArgumentException("This transformer cannot fight, he's already dead!");
                }
            }
Пример #3
0
        public void TestFactorToPrimes()
        {
            long n       = 63;
            var  factors = OptimusPrime.FactorToPrimes(n);

            Assert.IsTrue(factors.Length == 3);
        }
Пример #4
0
        public HeroesController()
        {
            context = new ApplicationDbContext();

            Hulk          hulk          = new Hulk();
            Batman        batman        = new Batman();
            Goliath       goliath       = new Goliath();
            OptimusPrime  optimusPrime  = new OptimusPrime();
            List <Heroes> initialHeroes = new List <Heroes>();

            initialHeroes.Add(hulk);
            initialHeroes.Add(batman);
            initialHeroes.Add(goliath);
            initialHeroes.Add(optimusPrime);
            CheckInitialHeroes(initialHeroes);
        }
Пример #5
0
        public bool CheckIfHeroIsDefault(int id)
        {
            Hulk         hulk         = new Hulk();
            Batman       batman       = new Batman();
            Goliath      goliath      = new Goliath();
            OptimusPrime optimusPrime = new OptimusPrime();
            var          listedHeroes = (from r in context.Heroes
                                         where r.heroId == id
                                         select r.heroName).FirstOrDefault();

            if (listedHeroes.ToString() == hulk.heroName || listedHeroes.ToString() == batman.heroName || listedHeroes.ToString() == goliath.heroName || listedHeroes.ToString() == optimusPrime.heroName)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        public static long Solve(int minDivisors)
        {
            // for help: the formula for a Triangular Number is x_n = n(n+1)/2
            // https://www.mathsisfun.com/algebra/triangular-numbers.html


            //http://www.mathblog.dk/triangle-number-with-more-than-500-divisors/
            var  provenPrimes = OptimusPrime.Primes(500000).ToArray();
            long max          = (long)Int32.MaxValue + 100;
            var  triangles    = TriangleNumberGenerator(0, max);

            foreach (long tri in triangles)
            {
                int divisors = FactorizationNumDivisors(tri, provenPrimes);
                if (divisors > minDivisors)
                {
                    return(tri);
                }
            }

            return(0);
        }
Пример #7
0
        public static void CreateTransformers()
        {
            Console.WriteLine("Choose transformer 1: OptimusPrime = 1, Bumblebee = 2, Starscream = 3, Megatron = 4.");
            var inputFirstTransformer = Console.ReadLine();

            Transformer transformer1 = null;

            switch (inputFirstTransformer)
            {
            case "1":
                transformer1 = new OptimusPrime();
                break;

            case "2":
                transformer1 = new Bumblebee();
                break;

            case "3":
                transformer1 = new Starscream();
                break;

            case "4":
                transformer1 = new Megatron();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose weapon: ResonantBlaster = 1, LaserWeapon = 2, ThermonuclearCannon = 3;");
            var inputWeapon = Console.ReadLine();

            switch (inputWeapon)
            {
            case "1":
                transformer1.Weapon = new ResonantBlaster();
                break;

            case "2":
                transformer1.Weapon = new LaserWeapon();
                break;

            case "3":
                transformer1.Weapon = new ThermonuclearCannon();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose scanner: OpticalScanner = 1, ExoScanner = 2.");
            var inputScanner = Console.ReadLine();

            switch (inputScanner)
            {
            case "1":
                transformer1.Scanner = new OpticalScanner();
                break;

            case "2":
                transformer1.Scanner = new ExoScanner();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose transformer 2: OptimusPrime = 1, Bumblebee = 2, Starscream = 3, Megatron = 4.");
            var inputSecondTransformer = Console.ReadLine();

            Transformer transformer2 = null;

            switch (inputSecondTransformer)
            {
            case "1":
                transformer2 = new OptimusPrime();
                break;

            case "2":
                transformer2 = new Bumblebee();
                break;

            case "3":
                transformer2 = new Starscream();
                break;

            case "4":
                transformer2 = new Megatron();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose weapon: ResonantBlaster = 1, LaserWeapon = 2, ThermonuclearCannon = 3.");
            var inputWeapon2 = Console.ReadLine();

            switch (inputWeapon2)
            {
            case "1":
                transformer2.Weapon = new ResonantBlaster();
                break;

            case "2":
                transformer2.Weapon = new LaserWeapon();
                break;

            case "3":
                transformer2.Weapon = new ThermonuclearCannon();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.WriteLine("Choose scanner: OpticalScanner = 1, ExoScanner = 2.");
            var inputScanner2 = Console.ReadLine();

            switch (inputScanner2)
            {
            case "1":
                transformer2.Scanner = new OpticalScanner();
                break;

            case "2":
                transformer2.Scanner = new ExoScanner();
                break;

            default: throw new Exception("Incorrect action");
            }

            Console.Write($"{transformer1.Name} "); transformer1.Transform();
            transformer1.FindEnemy();
            transformer1.Run();

            Console.Write($"{transformer2.Name} "); transformer2.Transform();
            transformer2.FindEnemy();
            transformer2.Run();

            Fight fight = new Fight();

            fight.Play(transformer1, transformer2);
        }