Example #1
0
 public static void PalindromeMain()
 {
     System.Console.Write("please enter a palindrome: ");
     string palindrome = System.Console.ReadLine();
     Palindrome instance = new Palindrome();
     if (instance.IsPalindrome(palindrome))
     {
         System.Console.WriteLine("\"{0}\" is a palindrome.", palindrome);
     }
     else
     {
         System.Console.WriteLine("\"{0}\" is NOT a palindrome.", palindrome);
     }
 }
Example #2
0
        public bool IsLychrelNumber(BigInteger number)
        {
            BigInteger currentNumber = number;

            for (int i = 0; i < MAX_ITERATION; i++)
            {
                currentNumber += ReverseNumber(currentNumber);
                if (_palindrome.IsPalindrome(currentNumber.ToString()))
                {
                    return(false);
                }
            }

            return(true);
        }
Example #3
0
        public void TestCase()
        {
            var p    = new Palindrome();
            var list = new ListNode(1);

            list.Next                = new ListNode(2);
            list.Next.Next           = new ListNode(3);
            list.Next.Next.Next      = new ListNode(2);
            list.Next.Next.Next.Next = new ListNode(1);
            Assert.True(p.IsPalindrome(list));

            list                = new ListNode(2);
            list.Next           = new ListNode(3);
            list.Next.Next      = new ListNode(3);
            list.Next.Next.Next = new ListNode(2);
            Assert.True(p.IsPalindrome(list));

            list = new ListNode(1);
            Assert.True(p.IsPalindrome(list));

            list      = new ListNode(1);
            list.Next = new ListNode(2);
            Assert.False(p.IsPalindrome(list));
        }
        public void IsPalindromeTest_True()
        {
            // Arrange
            Palindrome p     = new Palindrome();
            List <int> nList = new List <int> {
                1122332211,
                4321234
            };

            // Act / Assert
            foreach (int n in nList)
            {
                bool result = p.IsPalindrome(n);
                Assert.IsTrue(result);
            }
        }
Example #5
0
        public void TestWords()
        {
            Console.WriteLine("Palindrome examples:");
            string[] words = new string[] { "Madam",
                                            "Racecar",
                                            "Palindrome",
                                            "",
                                            "A",
                                            "101" };

            Assert.AreEqual(Palindrome.IsPalindrome(words[0]), true);
            Assert.AreEqual(Palindrome.IsPalindrome(words[1]), true);
            Assert.AreEqual(Palindrome.IsPalindrome(words[2]), false);
            Assert.AreEqual(Palindrome.IsPalindrome(words[3]), false);
            Assert.AreEqual(Palindrome.IsPalindrome(words[4]), true);
            Assert.AreEqual(Palindrome.IsPalindrome(words[5]), true);
        }
Example #6
0
        public string Run()
        {
            List <int> ans = new List <int>();

            for (int i = 1; i < UP_TO; i++)
            {
                if (Palindrome <char> .IsPalindrome(i.ToString().ToCharArray().ToList()))
                {
                    var binary = Convert.ToString(i, 2);
                    if (Palindrome <char> .IsPalindrome(binary.ToCharArray().ToList()))
                    {
                        ans.Add(i);
                    }
                }
            }
            return(ans.Sum().ToString());
        }
Example #7
0
        public override object Run(RunModes runMode, object input, bool Logging)
        {
            var sum = 0;

            for (int i = 0; i < 1000000; i++)
            {
                if (Palindrome.IsPalindrome(i.ToString()))
                {
                    if (Palindrome.IsPalindrome(ConvertToBase(i, 2)))
                    {
                        sum += i;
                    }
                }
            }

            return(sum);
        }
        static void RunProgram(ref bool programRunning)
        {
            int  n            = InputHandling.ReadValue("Number to check if it is a palindrome or not: ");
            bool isPalindrome = Palindrome.IsPalindrome(n);

            if (isPalindrome)
            {
                OutputHandling.Message(n + " is a palindrome!", ConsoleColor.Green);
            }

            else
            {
                OutputHandling.Message(n + " is not a palindrome!", ConsoleColor.Red);
            }

            OutputHandling.Question("Do you want to check if another number is a palindrome? Y / N");
            programRunning = InputHandling.QuestionOptions();
        }
Example #9
0
        private void BtnFilter_Click(object sender, EventArgs e)
        {
            LstPalindrome.Items.Clear();
            LstNotPalindrome.Items.Clear();
            Palindrome myPalindrome = new Palindrome();

            foreach (string word in LstAll.Items)
            {
                bool result = myPalindrome.IsPalindrome(word);
                if (result)
                {
                    LstPalindrome.Items.Add(word);
                }
                else
                {
                    LstNotPalindrome.Items.Add(word);
                }
            }
        }
Example #10
0
        internal static void Run()
        {
            List <long> palindromes = new List <long>();

            for (int i = 999; i > 99; i--)
            {
                for (int j = 999; j > 99; j--)
                {
                    long temp = i * j;

                    if (Palindrome.IsPalindrome(temp.ToString()))
                    {
                        palindromes.Add(temp);
                    }
                }
            }

            Console.WriteLine("SOLUTION: " + palindromes.OrderByDescending(x => x).First());
        }
        public void TestPalindrome()
        {
            int[] l1 = new int[] { 0, 1, 2, 1, 0 };
            int[] l2 = new int[] { 0, 1, 2, 0 };

            // solution #1 traverse and clone
            LinkedListNode l1List = LinkedListNode.BuildList(l1);

            Assert.True(Palindrome.IsPalindrome(l1List));

            LinkedListNode l2List = LinkedListNode.BuildList(l2);

            Assert.False(Palindrome.IsPalindrome(l2List));

            // solution #2 iterative
            Assert.True(Palindrome.IsPalindromeIterative(l1List));

            // solution #3 recursive
            Assert.True(Palindrome.IsPalindromeRecursive(l1List));
        }
Example #12
0
    static void Main()
    {
        Console.WriteLine("Please enter a word or number so I can check if it's a Palindrome.");
        string     userInput     = Console.ReadLine();
        Palindrome newPalindrome = new Palindrome();

        newPalindrome.SetInput(userInput);
        string result = newPalindrome.IsPalindrome();

        Console.WriteLine(result);

        Console.WriteLine("Are you finished with this program? ['Y' for yes, 'Enter' for no]");
        string finishedAnswer = Console.ReadLine();

        if (finishedAnswer == "Y" || finishedAnswer == "y")
        {
            Console.WriteLine("Goodbye.");
        }
        else
        {
            Main();
        }
    }
Example #13
0
        public static string Find(string str)
        {
            string result = string.Empty;

            if (str.Length == 1)
            {
                return(str);
            }
            else
            {
                if (Palindrome.IsPalindrome(str))
                {
                    return(str);
                }
            }


            StringBuilder sb = new StringBuilder();

            for (int i = str.Length; i > 0; i--)
            {
                string s = ReverseString.Reverse(str.Substring(i - 1));

                sb.Append(s);
                sb.Append(str);

                if (Palindrome.IsPalindrome(sb.ToString()))
                {
                    if (sb.Length < result.Length || result == string.Empty)
                    {
                        result = sb.ToString();
                    }
                }
                sb.Clear();
            }
            return(result);
        }
        public void IsPalindrome_IsInputNotAPalindrome_False()
        {
            Palindrome testPalindrome = new Palindrome();

            Assert.AreEqual(false, testPalindrome.IsPalindrome("hello"));
        }
        public void PalindromeNumberTestMethod5()
        {
            bool value = Palindrome.IsPalindrome(121);

            Assert.AreEqual(true, value);
        }
        public void PalindromeNumberTestMethod3()
        {
            bool value = Palindrome.IsPalindrome(-121);

            Assert.AreEqual(false, value);
        }
Example #17
0
 public void Is_Palindrome_With_Only_Letters_True(string value)
 {
     Assert.IsTrue(palindrome.IsPalindrome(value));
 }
 public void IsPalindrome_Racecar()
 {
     Assert.IsTrue(Palindrome.IsPalindrome("Racecar"));
 }
Example #19
0
 public void TestIsPalindrome(long value)
 {
     Assert.True(Palindrome.IsPalindrome(value));
     Assert.True(Palindrome.IsPalindrome(value));
     Assert.True(Palindrome.IsPalindrome(value));
 }
 public static void Main(string[] args)
 {
     Console.WriteLine(Palindrome.IsPalindrome("Deleveled"));
 }
Example #21
0
 public void Lowercase_words()
 {
     Assert.True(Palindrome.IsPalindrome("deleveled"));
     Assert.True(Palindrome.IsPalindrome("kayak"));
     Assert.False(Palindrome.IsPalindrome("hello"));
 }
Example #22
0
        public void PalindromeTest <T>(Node <T> input, bool expected)
        {
            bool testResult = Palindrome.IsPalindrome(input);

            Assert.Equal(expected, testResult);
        }
 public void IsPalindrome_20200202()
 {
     Assert.IsTrue(Palindrome.IsPalindrome("20200202"));
 }
Example #24
0
 public void IsPalindrome_ArgumentNullException()
 {
     char[] text = null;
     Assert.ThrowsException <ArgumentNullException>(() => Palindrome.IsPalindrome(text));
 }
Example #25
0
 public void TestIsNotPalindrome(long value)
 {
     Assert.False(Palindrome.IsPalindrome(value));
 }
        public void IsPalindrome_IsInputPalindrome_True()
        {
            Palindrome testPalindrome = new Palindrome();

            Assert.AreEqual(true, testPalindrome.IsPalindrome("hello olleh"));
        }
Example #27
0
 public void Mixedcase_words()
 {
     Assert.True(Palindrome.IsPalindrome("Deleveled"));
     Assert.True(Palindrome.IsPalindrome("KaYAk"));
 }
        public void IsPalindrome_IsPhraseAPalindrome_Hello()
        {
            Palindrome testPalindrome = new Palindrome();

            Assert.AreEqual(false, testPalindrome.IsPalindrome(testPalindrome.ToPalindrome("hello"), "hello"));
        }
 public static void Main(string[] args)
 {
     //The ToString() converts your boolean to a string
     Console.WriteLine(Palindrome.IsPalindrome("Deleveled").ToString());
 }
Example #30
0
 public void IsPalindrome_False()
 {
     char[] text = { 'a', 'b', 'c', 'c', 'a' };
     Assert.AreEqual(false, Palindrome.IsPalindrome(text));
 }
 public void IsPalindrome_dogs()
 {
     Assert.IsFalse(Palindrome.IsPalindrome("dogs"));
 }