Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Write("Input string: ");
            var s = Console.ReadLine();
            var palindromeFinder = new PalindromeFinder();

            Console.WriteLine($"Longest palindrome is {palindromeFinder.FindLongestPalindrome(s, true, true)}");

            Console.WriteLine("\nPress Enter to exit.");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length < 0)
            {
                Console.WriteLine("Usage: Palindromes.exe string");
                return;
            }

            var palindromes = new PalindromeFinder(args[0]).Unique(3);

            foreach (var palindrome in palindromes.Where(t => t.Item2 > 0))
            {
                var substring = args[0].Substring(palindrome.Item1, palindrome.Item2);
                Console.WriteLine($"Text: {substring}, Index: {palindrome.Item1}, Length: {palindrome.Item2}");
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            if (String.IsNullOrEmpty(args[0]))
            {
                Console.WriteLine("Usage: Palindromes <input string>");
                return;
            }
            var finder   = new PalindromeFinder();
            var searcher = new PalindromeSearcher(finder);

            var results = searcher.FindPalindromes(args[0].Trim());

            if (results.Count > 3)
            {
                results = results.Take(3).ToList();
            }

            foreach (var result in results)
            {
                Console.WriteLine($"Text: {result.Palindrome}, Index: {result.StartIndex}, Length: {result.Palindrome.Length}");
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            try
            {
                if (args.Length == 0 || args[0].Length == 0)
                {
                    throw new ArgumentException("Please supply an input string");
                }

                var store  = new PalindromeStore();
                var finder = new PalindromeFinder(store);

                var doStuff = new PalindromeService(finder, new ConsoleOutput());
                doStuff.Execute(args[0]);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }

            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
Ejemplo n.º 5
0
 public PalindromeService(PalindromeFinder palindromeFinder, IOutput output)
 {
     _palindromeFinder = palindromeFinder;
     _output           = output;
 }