public static void Main()
string s = "The quick brown fox jumps over the lazy dog";
Console.WriteLine("It's {0} that \"{1}\" is a pangram", IsPangram(s), s);
string t = "Doc, note: I dissent. A fast never prevents a fatness. I diet on cod.";
Console.WriteLine("It's {0} that \"{1}\" is a palindrome", IsPalindrome(t), t);
string u = "The quick brown fox jumped over the lazy dog";
Console.WriteLine("It's {0} that \"{1}\" is a pangram", IsPangram(u), u);
string v = "Madam, I'm Eve";
Console.WriteLine("It's {0} that \"{1}\" is a palindrome", IsPalindrome(v), v);
static bool IsPangram(string s)
return s.ToLower().Where(c => Char.IsLetter(c)).GroupBy(c => c).Count() == 26;
static bool IsPalindrome(string s)
var s1 = s.ToLower().Where(c => Char.IsLetter(c));
var s2 = s.ToLower().Reverse().Where(c => Char.IsLetter(c));
return s1.SequenceEqual(s2);