using System;
using System.Linq;
namespace ExtractPalindromes
{
class Program
{
//Write a program that extracts from a
//given text all palindromes, e.g. "ABBA", "lamal", "exe".
static void Main(string[] args)
{
string text = "Also visit <a href=www.devbg.org>" +
" dd orum</a> to discuss ABA pesho@abv.bg the courses.</p> Also visit mary.ana@gmail.com <a href=www.devbg.org>" +
" our forum</a> andes1sedna seliandur@yahoo.com to fafa discuss affathe courses.</p>";
string[] words = text.Split(' ');
foreach (var item in words)
{
if(isPalindrome(item))
Console.WriteLine(item);
}
}
public static bool isPalindrome(string word)
{
bool isPalindrome = true;
for (int i = 0; i < word.Length / 2; i++)
{
if (word[i] != word[word.Length-1 - i])
{
isPalindrome = false;
}
}
return isPalindrome;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCm5hbWVzcGFjZSBFeHRyYWN0UGFsaW5kcm9tZXMKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIC8vV3JpdGUgYSBwcm9ncmFtIHRoYXQgZXh0cmFjdHMgZnJvbSBhIAogICAgICAgIC8vZ2l2ZW4gdGV4dCBhbGwgcGFsaW5kcm9tZXMsIGUuZy4gIkFCQkEiLCAibGFtYWwiLCAiZXhlIi4KICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgdGV4dCA9ICJBbHNvIHZpc2l0IDxhIGhyZWY9d3d3LmRldmJnLm9yZz4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAiIGRkIG9ydW08L2E+IHRvIGRpc2N1c3MgQUJBIHBlc2hvQGFidi5iZyB0aGUgY291cnNlcy48L3A+IEFsc28gdmlzaXQgbWFyeS5hbmFAZ21haWwuY29tIDxhIGhyZWY9d3d3LmRldmJnLm9yZz4iICsKICAgICAgICAgICAgICAgICAgICAgICAgICAiIG91ciBmb3J1bTwvYT4gYW5kZXMxc2VkbmEgc2VsaWFuZHVyQHlhaG9vLmNvbSB0byBmYWZhIGRpc2N1c3MgYWZmYXRoZSBjb3Vyc2VzLjwvcD4iOwogICAgICAgICAgICBzdHJpbmdbXSB3b3JkcyA9IHRleHQuU3BsaXQoJyAnKTsKCiAgICAgICAgICAgIGZvcmVhY2ggKHZhciBpdGVtIGluIHdvcmRzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpc1BhbGluZHJvbWUoaXRlbSkpCiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaXRlbSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHB1YmxpYyBzdGF0aWMgYm9vbCBpc1BhbGluZHJvbWUoc3RyaW5nIHdvcmQpCiAgICAgICAgewogICAgICAgICAgICBib29sIGlzUGFsaW5kcm9tZSA9IHRydWU7CgogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHdvcmQuTGVuZ3RoIC8gMjsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAod29yZFtpXSAhPSB3b3JkW3dvcmQuTGVuZ3RoLTEgLSBpXSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpc1BhbGluZHJvbWUgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gaXNQYWxpbmRyb21lOwogICAgICAgIH0KICAgIH0KfQ==