我正在尝试编写一个Perl程序来确定是否有7个字符的用户输入是回文。在Perl中,如何测试字符串是否是回文?
不使用任何数组,字符串或反向函数。
所需的输出:
Enter in a 7 character item: 1111111
PALINDROME!
或者
Enter in a 7 character item: 1234567
NOT A PALINDROME!
这是我到目前为止有:
print "Enter in a 7 character item: \n";
my ($a, $b, $c, $d, $e, $f, $g);
chomp ($a=<>); chomp ($b=<>); chomp ($c=<>); chomp ($d=<>);
chomp ($e=<>); chomp ($f=<>); chomp ($g=<>);
if ($a~~$g && $b~~$g && $c~~$e){
print "PALINDROME!\n";
}
else{
print "NOT A PALINDROME! \n";
}
不幸的是,这是给我这样的结果:
Enter in a 7 character item:
1
1
1
1
1
1
1
PALINDROME!
如果有人有建议,那将不胜感激。
我期待听到您的意见。谢谢!
没有相反 - 可能是可行的。没有阵列 - 好吧,也许一些真正的黑色正则表达式可能会有所帮助。但是,嘿,*没有字符串*?我们还在谈论Perl吗? –
顺便说一句,我以为你想要**代码**本身是回文...这将是一个挑战的地狱! –
Palindrome回文检查器(代码游戏):http://codegolf.stackexchange.com/questions/1798/palindromic-palindrome-checker –