import std.stdio, std.stream, std.string, std.range;

void main() {
    int countPalindromes;
    auto infile = new BufferedFile("unixdict.txt");
    foreach (char[] line; infile) {
        if (line.walkLength > 1) {
            line.toLowerInPlace;
            if (line == line.dup.reverse)
                countPalindromes++;
        }
    }
    writeln("palindromes found: ", countPalindromes);
}

Reply via email to