我正在尝试编写一个 Perl 程序来确定 7 个字符的用户输入是否是回文。
不使用任何数组、字符串或反向函数。
期望的输出:
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!
如果有人有建议,将不胜感激。
我期待听到您的意见。谢谢!