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(); }
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}"); } }
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}"); } }
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(); }
public PalindromeService(PalindromeFinder palindromeFinder, IOutput output) { _palindromeFinder = palindromeFinder; _output = output; }