Skip to content

Instantly share code, notes, and snippets.

View jahan-addison's full-sized avatar

Jahan Addison jahan-addison

View GitHub Profile
@jahan-addison
jahan-addison / palidrome.cc
Created March 22, 2021 05:51
palidrome.cc
bool is_palindrome(std::string_view str)
{
auto letters_only{str
| std::views::filter([](char c) { return std::isalnum(c, std::locale{}); })
| std::views::transform([](char c) { return std::tolower(c, std::locale{}); })
};
auto reversed{letters_only | std::views::reverse};
return std::ranges::equal(letters_only, reversed);
}