Skip to content

Instantly share code, notes, and snippets.

@jahan-addison
Created March 22, 2021 05:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jahan-addison/098b4d52dad09825b3ca29237953253d to your computer and use it in GitHub Desktop.
Save jahan-addison/098b4d52dad09825b3ca29237953253d to your computer and use it in GitHub Desktop.
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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment