Esempio n. 1
0
        public void TestIsUnhappyNumber(int input)
        {
            HappyNumber hn     = new HappyNumber();
            var         result = hn.IsHappy(input);

            Assert.That(result, Is.False);
        }
Esempio n. 2
0
        public void IsHappyNumber_WhenCalled_ReturnItemTrueOrInfinity(int num, bool isHappy)
        {
            var helper = new HappyNumber();

            var result = helper.IsHappy(num);

            Assert.That(result, Is.EqualTo(isHappy));
        }
Esempio n. 3
0
        public void IsHappyTests()
        {
            HappyNumber obj = new HappyNumber();

            var x = obj.IsHappy(2); //f

            x = obj.IsHappy(19);    //t
        }
Esempio n. 4
0
        public void TestMakeSum(int a, int b)
        {
            HappyNumber hn     = new HappyNumber();
            var         result = hn.CalculateSum(hn.SplitNumber(a));

            Assert.Greater(result, 0);
            Assert.IsTrue(result == b);
        }
        public static bool IsHappyNumber(this uint number)
        {
            uint sum = HappyNumber.SumDigitsPowTwo(number);

            return(IsHappyNumber(sum, new List <uint> {
                sum
            }));
        }
Esempio n. 6
0
        public void TestName()
        {
            int  input           = 19;
            bool expectedIsHappy = true;

            bool actualIsHappy = new HappyNumber().IsHappy(input);

            Assert.Equal(expectedIsHappy, actualIsHappy);
        }
Esempio n. 7
0
        public void HappyNumberTestMethod()
        {
            var happyNumber = new HappyNumber();
            var input1      = 19;
            var expected1   = true;
            var actual1     = happyNumber.IsHappy(input1);

            Assert.AreEqual(expected1, actual1);
        }
Esempio n. 8
0
        public void TestHappyNumber()
        {
            var r = HappyNumber.IsHappy(19);

            Assert.AreEqual(r, true);

            r = HappyNumber.IsHappy(381);
            Assert.AreEqual(r, false);
        }
Esempio n. 9
0
        public void SplitNumberTest()
        {
            var happy    = new HappyNumber();
            var arr      = happy.SplitNumber(123);
            var expected = new int[] { 1, 2, 3 };

            Assert.That(arr.Count(), Is.EqualTo(3));
            Assert.That(arr, Is.EqualTo(expected));
        }
        public void IsHappyNumber_with_19_should_be_true()
        {
            // Arrange

            // Act
            var actual = HappyNumber.IsHappyNumber(19);

            // Assert
            Assert.IsTrue(actual);
        }
        public void IsHappyNumber_with_16_should_be_false()
        {
            // Arrange

            // Act
            var actual = HappyNumber.IsHappyNumber(16);

            // Assert
            Assert.IsFalse(actual);
        }
        public void Test_Number_7_IsLucky_And_IsHappy()
        {
            var luckyNumber = new ArrayLuckyNumber(7);

            Assert.True(luckyNumber.IsLucky());

            var happyNumber = new HappyNumber(7);

            Assert.True(happyNumber.IsHappy());
        }
        public void Test_Number_100_IsNotLucky_And_IsHappy()
        {
            var luckyNumber = new ArrayLuckyNumber(100);

            Assert.False(luckyNumber.IsLucky());

            var happyNumber = new HappyNumber(100);

            Assert.True(happyNumber.IsHappy());
        }
Esempio n. 14
0
        public void TestMethod1(int n, bool expected)
        {
            // Arrange
            HappyNumber question = new HappyNumber();

            // Act
            bool actual = question.IsHappy(n);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 15
0
        private static void InterviewTestCode()
        {
            var inputs = new List <int> {
                19, 2, 12
            };

            foreach (var input in inputs)
            {
                Console.WriteLine($"{input} -> {HappyNumber.IsHappyNumber(input)}");
                Console.WriteLine($"Recursion -> {input} -> {HappyNumber.IsHappyNumberRecursion(input)}");
            }
        }
Esempio n. 16
0
        public void ZerlegeZahlInZiffern_with_19()
        {
            // Arrange

            // Act
            var actual = HappyNumber.ZerlegeZahlInZiffern(19);

            // Assert
            var enumerable = actual as int[] ?? actual.ToArray();

            Assert.AreEqual(2, enumerable.Count(), "Es sollten zwei Ziffern geliefert werden");
            Assert.AreEqual(1, enumerable[0], "Die erste Ziffer sollte eine 1 sein");
            Assert.AreEqual(9, enumerable[1], "Die zweite Ziffer sollte eine 9 sein");
        }
Esempio n. 17
0
        public void ZerlegeZahlInZiffern_mit_100()
        {
            // Arrange

            // Act
            var actual = HappyNumber.ZerlegeZahlInZiffern(100);

            // Assert
            var enumerable = actual as int[] ?? actual.ToArray();

            Assert.AreEqual(3, enumerable.Count());
            Assert.AreEqual(1, enumerable[0]);
            Assert.AreEqual(0, enumerable[1]);
            Assert.AreEqual(0, enumerable[2]);
        }
        public void QuadriereZahl_mit_16()
        {
            // Arrange
            var ziffern = new List <int>();

            ziffern.Add(1);
            ziffern.Add(6);

            // Act
            var actual = HappyNumber.QuadriereZiffern(ziffern).ToArray();

            // Assert
            Assert.AreEqual(1, actual[0]);
            Assert.AreEqual(36, actual[1]);
        }
        public void QuadriereZiffern_sollte_1_und_9_quadrieren()
        {
            // Arrange
            var ziffern = new List <int>();

            ziffern.Add(1);
            ziffern.Add(9);

            // Act
            var actual = HappyNumber.QuadriereZiffern(ziffern).ToArray();

            // Assert
            Assert.AreEqual(1, actual[0]);
            Assert.AreEqual(81, actual[1]);
        }
Esempio n. 20
0
        public void TestHappyNumber()
        {
            var happyNumber = new HappyNumber();

            for (var i = 50; i < 1000; i++)
            {
//                var simple = happyNumber.Simple(i);

                var otherSolution = happyNumber.OtherSolution(i);

                _output.WriteLine(happyNumber.count + "  i:" + i);

                happyNumber.count = 0;

//                Assert.Equal(simple,otherSolution);
            }
        }
Esempio n. 21
0
        private static bool IsHappyNumber(uint number, List <uint> sums)
        {
            uint sum = HappyNumber.SumDigitsPowTwo(number);

            if (sum == 1)
            {
                return(true);
            }

            if (sums.Contains(sum))
            {
                return(false);
            }

            sums.Add(sum);

            return(IsHappyNumber(sum, sums));
        }
        static void Main(string[] args)
        {
            Console.WriteLine("");
            Console.WriteLine("Digite um número: ");

            long   numero     = 0;
            string numeroLido = Console.ReadLine();

            Console.WriteLine("");

            if (long.TryParse(numeroLido, out numero))
            {
                Console.WriteLine("Using Type ArrayLuckyNumber:");
                var start = DateTime.Now.TimeOfDay;

                LuckyNumber luckyNumber = new ArrayLuckyNumber(numero);
                Console.WriteLine(luckyNumber.IsLucky() ? "É um número sortudo": "Não é um número sortudo?");

                var finish = DateTime.Now.TimeOfDay;
                Console.WriteLine("Executado em " + finish.Subtract(start).Milliseconds + " milissegundo");

                Console.WriteLine("");
                Console.WriteLine("Using Type ListLuckyNumber:");
                start = DateTime.Now.TimeOfDay;

                luckyNumber = new ListLuckyNumber(numero);
                Console.WriteLine(luckyNumber.IsLucky() ? "É um número sortudo": "Não é um número sortudo?");

                finish = DateTime.Now.TimeOfDay;
                Console.WriteLine("Executado em " + finish.Subtract(start).Milliseconds + " milissegundo ");

                Console.WriteLine("");
                var happyNumber = new HappyNumber(numero);
                Console.WriteLine(happyNumber.IsHappy() ? "É um número feliz": "Não é um número feliz");

                Console.WriteLine("Pressione qualquer tecla para terminar.");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Valor informado não é um número.");
                Console.WriteLine("");
            }
        }
        static void Main(string[] args)
        {
            System.Console.WriteLine("Bitte Zahl eingeben:");
            var zahlString = System.Console.ReadLine();
            var zahl       = int.Parse(zahlString);

            HappyNumber.Ausgabe = new Ausgabe();
            var happyNumber = HappyNumber.IsHappyNumber(zahl);

            if (happyNumber)
            {
                System.Console.WriteLine("Die Zahl ist eine super fröhliche Nummer :)");
            }
            else
            {
                System.Console.WriteLine("Die Zahl ist ein Marvin :(");
            }

            System.Console.ReadKey();
        }
Esempio n. 24
0
        //Happy numbers are the numbers when you recursively add the square of the digits, it ends to 1.
        // eg: 7 -> 49 -> 97 -> 130 -> 10 ->1 So 7 is happy number
        // similarly 4 is not happy number
        static void Main(string[] args)
        {
            HappyNumber checkHappy = new HappyNumber();

            //Recursive
            Console.WriteLine($"Is 7 happy: {checkHappy.IsHappyRecursive(7)}");
            Console.WriteLine($"Is 4 happy: {checkHappy.IsHappyRecursive(4)}");
            Console.WriteLine($"Is 9 happy: {checkHappy.IsHappyRecursive(9)}");
            Console.WriteLine($"Is 13 happy: {checkHappy.IsHappyRecursive(13)}");
            //Iterative
            Console.WriteLine($"Is 9 happy: {checkHappy.IsHappyIterative(9)}");
            Console.WriteLine($"Is 10 happy: {checkHappy.IsHappyIterative(10)}");
            Console.WriteLine($"Is 13 happy: {checkHappy.IsHappyIterative(13)}");
            Console.WriteLine($"Is 19 happy: {checkHappy.IsHappyIterative(19)}");
            //No extra space
            Console.WriteLine($"Is 7 happy: {checkHappy.IsHappyWithNoExtraSpace(7)}");
            Console.WriteLine($"Is 9 happy: {checkHappy.IsHappyWithNoExtraSpace(9)}");
            Console.WriteLine($"Is 13 happy: {checkHappy.IsHappyWithNoExtraSpace(13)}");
            Console.WriteLine($"Is 17 happy: {checkHappy.IsHappyWithNoExtraSpace(17)}");
        }
Esempio n. 25
0
        public void TestSolution(int input1, bool expectedResult)
        {
            var result = new HappyNumber().Resolve(input1);

            Assert.AreEqual(expectedResult, result);
        }
 public void Setup()
 {
     solution = new HappyNumber();
 }
Esempio n. 27
0
        static void Main(string[] args)
        {
            LinkedList cyclicList = new LinkedList();

            cyclicList.Insert(6);
            cyclicList.Insert(5);
            cyclicList.Insert(4);
            cyclicList.Insert(3);
            cyclicList.Insert(2);
            cyclicList.Insert(1);
            cyclicList.MakeCyclic(3);

            var isCyclic = CyclicLinkedList.IsCyclic(cyclicList);

            Console.WriteLine($"Is the List Cyclic: {isCyclic}");

            Console.WriteLine();

            var cyclicLength = CyclicLinkedList.FindCyclicLLLength(cyclicList.Head);

            Console.WriteLine($"Cycle Length: {cyclicLength}");

            var educativeCycleLength = CyclicLinkedList.FindCycleLength(cyclicList.Head);

            Console.WriteLine($"Educative Cycle Length: {educativeCycleLength}");

            Console.WriteLine();

            var start = CyclicLinkedList.FindCycleStart(cyclicList.Head);

            Console.WriteLine($"Start of the list: {start.Value}");

            Console.WriteLine();

            var educativeStart = LinkedListStart.FindCycleStart(cyclicList.Head);

            Console.WriteLine($"Starting Node (Educative): {educativeStart.Value}");

            Console.WriteLine();

            var happyNumber = HappyNumber.IsHappyNumber(23);

            Console.WriteLine($"Is number happy? {happyNumber}");

            Console.WriteLine();

            var fastSlowHappyNumber = HappyNumber.IsHappyNumberFastSlow(1234);

            Console.WriteLine($"Is number happy (Fast/Slow)? {fastSlowHappyNumber}");

            Console.WriteLine();

            LinkedList ll = new LinkedList();

            ll.Insert(6);
            ll.Insert(5);
            ll.Insert(4);
            ll.Insert(3);
            ll.Insert(2);
            ll.Insert(1);

            var middle = MiddleNode.FindMiddleNode(ll.Head);

            Console.WriteLine($"The middle node is: {middle.Value}");

            Console.WriteLine();

            LinkedList palList = new LinkedList();

            palList.Insert(2);
            palList.Insert(4);
            palList.Insert(6);
            palList.Insert(4);
            palList.Insert(2);

            bool isPal = PalindromeLinkedList.IsLinkedListAPalindrome(palList.Head);

            Console.WriteLine($"Is the List a Palindrome? {isPal}");

            Console.WriteLine();
        }
Esempio n. 28
0
        private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
//            Alarm Clock
//Basic Calculator
//Change Return
//Circular Primes
//Coin Flip Simulation
//Distance Calculator
//Factorial Finder
//Fibonacci Sequence
//Friday the 13th
//Gravity Simulation
//Gray Code
//Guess the Number
//Happy Numbers
//Houseold budget
//Latin Squares
//Least / greatest Common Denominator
//Lotto
//Mortgage Calculator
//Neon Number
//Next Prime Number
//Nth Natural Number
//Number Base Converter
//Number of Days
//Pascal's Triangle
//Pi Nth Digit
//prime Factorization
//Pseudo Random Number Generator
//r to Nth Digit
//Ramanujan Number
//Roman Number Generator
//Roman to Arabic Converter
//Tax Calculator
//Unit Converter
//UUID
//Vigentere Cipher

            switch (toolStripComboBox1.Text)
            {
            case "Distance Calculator":
            {
                DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
                distanceCalculatorApp.MdiParent = this;
                distanceCalculatorApp.Show();
                break;
            }

            case "Tax Calculator":
            {
                TaxCalculator taxCalculatorApp = new TaxCalculator();
                taxCalculatorApp.MdiParent = this;
                taxCalculatorApp.Show();
                break;
            }

            case "Factorial Finder":
            {
                FactorialFinder factorialFinderApp = new FactorialFinder();
                factorialFinderApp.MdiParent = this;
                factorialFinderApp.Show();
                break;
            }

            case "Happy Numbers":
            {
                HappyNumber happyNumberApp = new HappyNumber();
                happyNumberApp.MdiParent = this;
                happyNumberApp.Show();
                break;
            }

            case "Coin Flip Simulation":
            {
                CoinToser coinToserApp = new CoinToser();
                coinToserApp.MdiParent = this;
                coinToserApp.Show();
                break;
            }

            case "Change Return":
            {
                ChangeReturn changeReturnApp = new ChangeReturn();
                changeReturnApp.MdiParent = this;
                changeReturnApp.Show();
                break;
            }

            /*case 7:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 8:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 9:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 10:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 11:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 12:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 13:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 14:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 15:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 16:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             * case 17:
             *  {
             *      DistanceCalculator distanceCalculatorApp = new DistanceCalculator();
             *      distanceCalculatorApp.MdiParent = this;
             *      distanceCalculatorApp.Show();
             *      break;
             *  }
             *
             */

            default: break;
            }
        }