Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std.stdio;
- import std.algorithm.iteration: filter, each;
- import std.conv: to, text;
- import std.uni: isSpace, asLowerCase;
- import std.functional: not;
- import std.algorithm.mutation: reverse;
- import std.algorithm.comparison: equal;
- pure bool isPalindrome(string str) {
- char[] straight = str.filter!(not!isSpace).asLowerCase.text.dup;
- char[] reversed = straight.dup;
- reverse(reversed);
- return equal(straight, reversed);
- }
- void main()
- {
- string[] palindromes = [
- "А роза упала на лапу Азора",
- "Аргентина манит негра",
- "Я иду с мечем судия"];
- palindromes.each!(x => writefln("%s: %s", x, x.isPalindrome));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement