This is an interesting problem, even though it seems a little homework-like.
Here is my solution.
#!/usr/bin/perl -w
#
# Look for palindromes in a file.
#
# Usage: perl pal.pl file1 [file2] .. [fileN]
#
use strict;
use warnings;
#
# Read the file.
#
while( <> )
{
my $word = $_;
# remove newline.
chomp( $word );
# skip short words
next if ( length( $word ) < 4 );
# reversal.
my $text = reverse $word;
# test + print
print "Word: $word + $text\n" if ( lc( $word ) eq lc( $text ) );
}
I see some output such as:
skx@desktop:~$ perl pal.pl /usr/share/dict/words
Word: Anna + annA
..
Word: Hannah + hannaH
..
Word: redder + redder
Word: refer + refer
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.